javascriptでイベントループがどのように機能するのだろうか、私はnode.jsを使用していますが、同じ質問がブラウザにも当てはまると思います。
setTimeout
いくつかの非同期呼び出しがあり ( or$.ajax
または またはとしましょうfs.readFile
)、しばらくするとイベントループが実行されますcallback
がcallback
実行されると、舞台裏で何が起こるでしょうか? 非同期のものを呼び出したときに使用したスタックを復活させますか?
実際には、コールバックが生きているコンテキスト/これは何ですか? そしてそれはどのように機能しますか?
編集:ありがとう、なるほど..もう1つ問題があります。イベントループはどのようにしてコールバックのスコープを「記憶」しますか?