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