SO に関する同様の質問をいくつか読んだこと があります。ただし、この場合、デフォルト イベントを防止したくはありませんが、デフォルト イベントが開始されたらコールバックとして追加のコードを実行します。
これは可能ですか?同僚は、現在のイベント ループでデフォルト イベントの実行が開始され、次のループで時間指定イベントが実行されると推測して、値 1 のタイムアウトを使用します。SOはこれについてどう思いますか?
SO に関する同様の質問をいくつか読んだこと があります。ただし、この場合、デフォルト イベントを防止したくはありませんが、デフォルト イベントが開始されたらコールバックとして追加のコードを実行します。
これは可能ですか?同僚は、現在のイベント ループでデフォルト イベントの実行が開始され、次のループで時間指定イベントが実行されると推測して、値 1 のタイムアウトを使用します。SOはこれについてどう思いますか?
デフォルトのイベントが終了した後にコードを実行したい場合は、それsetTimeout
が最適です。
setTimeout(function(){}, 0)
0ms の値は、この関数をスタックの一番下にプッシュする必要があるため、イベントが完了した後に実行されます。
より良い説明については、この回答をご覧ください: https://stackoverflow.com/a/779785/206403