gpt4 book ai didi

javascript异步调用和单线程模型

转载 作者:行者123 更新时间:2023-12-02 15:32:48 24 4
gpt4 key购买 nike

在 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 遵循单线程模型,那么它是如何适应的呢?

最佳答案

As per my knowledge in asynchronous calls the program execution doesn't wait for the completion of a task instead it moves onto the next task.

当您等待事件发生时,就会发生异步调用。 JavaScript 引擎继续执行其他任务,直到该事件触发异步回调。

Does javascript interpreter just invokes the first event handler and moves on to the second event handler

是的

execution part of first event handler is performed by another thread

没有。这些功能按顺序运行,而不是同时运行。

And I have read that javascript follows single threaded model so how does that fit in?

这强制执行顺序操作。

关于javascript异步调用和单线程模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33188929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com