2016-11-08 3 views
-1

私はいくつかの非常に重要な操作を行うコールバック関数の中にあります。他の呼び出しを外部から呼び出す前にそのコールバックが非常に重要なので、中断することはありません。問題は、コールバック関数が中断なく実行されることを保証しているか、またはノードの非同期性のためにコールバックが中断され、外部呼び出しが解決され、その後再開されることです。外部コールによってファンクション/コールバックの実行を中断できますか?

+0

あなたがコールする前にページを終了しない限り、コールバックが発生します。それはどういう意味ですか? – Mart

+1

いいえ、何も現在実行中または実行中のコードを中断することはできません(プロセスの終了を除いて)。ただし、あなたの....重要なコードが非同期であれば、コールバック間で何か他のことが起こる可能性は非常に高くなりますが、それは後に続く必要があります。 –

+0

@KevinBありがとう、それは私が探していたものです。 – cuvidk

答えて

1

ECMAScriptランタイムは、シングルスレッド実行環境です。ランタイムホストの他のスレッドで操作を実行することができますが、現在実行中の呼び出しスタックは、他の操作を開始する前に終了する必要があります。コールバックは、コールスタックがアイドル状態になるのを待つイベントキュー(ホストによって管理される)に配置されます。それが起こると、キュー内の次のコールバックが実行されます。

関連する問題