、JSエンジン実行FIFO内のタスクをキューいくつかのトリガーがありますJohn Resig - How JavaScript Timers WorkとIs JavaScript guaranteed to be single-threaded?JavaScriptコードの実行をトリガするのは何ですか?あなたは私が話しているかわからない場合は
お読みください。これは標準の一部ではないので、私はこれらのトリガーの驚異的なリストを探しています。 (私はそれがすべてスクリプトのロードイベントまたはタイマーイベントのように、内部のイベントハンドラに帰着が、私はむしろ、エンジンの内部を無視して、ユーザの視点から物事を見てみたいと思います。)
ので、これまで私は(document.write
に追加されたものを含め)初期の文書で
<script>
要素*実行時にJSによって挿入<script>
要素*- イベントhandlを同定していますERS
- これらは/ブラウザのみで)、そのようなユーザインタラクション、エラーイベント、ウェブワーカーメッセージやAjaxのコールバック... window.setTimeout
window.setInterval
*として例多種多様を含み、 DOM環境
これ以上ですか? JSエンジンの違いは?
window.setTimeoutとwindow.setIntervalに似ていますが、次回ディスプレイが更新されたときに関数をトリガーしようとするwindow.requestAnimationFrameがあります(通常1/60秒) – jcmiller11
'setTimeout() 'と' setInterval() 'はイベントハンドラと一緒に使用されます。基本的に、イベントハンドラとスクリプト読み込みの2つしかありません。 – slebetman