在 javascript 时间线的执行阶段,会发生事件,异步调用已注册的事件处理程序。根据我在异步调用方面的知识,程序执行不会等待任务完成,而是移动到下一个任务。那么任何人都可以解释javascript如何处理注册到单个事件的2个事件处理函数的异步执行吗?
For eg:
window.addEventListener("load",function(){console.log("onload event 1 called!");},false);
window.addEventListener("load",function(){console.log("onload event 2 called!");},false);
javascript解释器是否只是调用第一个事件处理程序并移动到第二个事件处理程序并且第一个事件处理程序的执行部分由另一个线程执行?
而且我已经读过javascript遵循单线程模型,那么它如何适应?