0

ボタンのマウスクリックなどのイベントが発生するまでjsスクリプトを一時停止する方法はありますか?つまり、スクリプトは実行を一時停止し、イベントが発生したときに再開する必要があります。私はJavascriptに少し慣れていないので、ネットで徹底的に検索しても解決策が見つかりませんでした。

4

3 に答える 3

1

JS はシングル スレッドであり、マルチスレッドは Web ワーカーのみで実行できます。私の知る限りでは。

ただし、一時停止したい小さなスクリプトしかない場合は、グローバル変数/フラグを設定し、単にスクリプト内で (ループまたはイベント駆動型の関数だと思います)、そのフラグをチェックすることができます。この場合:

var flag = false;

...
if (flag) {
   do your code
} else {
   do nothing or return if in function
}

続行したい場合は、設定するだけですflag = true;

于 2012-07-19T14:40:56.007 に答える
0

JavaScript は、イベントが発生したときにプリエンプションなしでシングル スレッド化されます。不可能です。

于 2012-07-19T14:37:45.423 に答える