假设javascript任务进行异步调用。 例如xhr.send(东西)
我很确定它是(2)后者但是这个行为是由规范覆盖的,还是仅仅是典型的实现。 与此相类似... 是否将侦听器的创建视为同步调用? 是否有规范涵盖这个?
答案 0 :(得分:1)
这个问题主要由@ Alnitak,https://stackoverflow.com/a/17439761/345427,https://youtu.be/8aGhZQkoFbQ和https://www.w3.org/TR/html51/webappapis.html#event-loops明确回答
实现可能有所不同,但语义似乎如本摘要中所述。
以下是异步任务的工作原理示例。 https://chromium.googlesource.com/chromium/blink.git/+/99b8c9800ac123eddc3e199088d22569c5294b22/Source/core/xml/XMLHttpRequest.cpp
从代码中可以看出,有几个地方将任务添加到任务队列,调用dispatchEvent()。