0

SO に関する同様の質問をいくつか読んだこと があります。ただし、この場合、デフォルト イベントを防止したくはありませんが、デフォルト イベントが開始されたらコールバックとして追加のコードを実行します。

これは可能ですか?同僚は、現在のイベント ループでデフォルト イベントの実行が開始され、次のループで時間指定イベントが実行されると推測して、値 1 のタイムアウトを使用します。SOはこれについてどう思いますか?

4

1 に答える 1

1

デフォルトのイベントが終了した後にコードを実行したい場合は、それsetTimeoutが最適です。

setTimeout(function(){}, 0)

0ms の値は、この関数をスタックの一番下にプッシュする必要があるため、イベントが完了した後に実行されます。

より良い説明については、この回答をご覧ください: https://stackoverflow.com/a/779785/206403

于 2013-01-07T15:29:17.313 に答える