gpt4 book ai didi

javascript - 当消息队列变空 -> 非空时,JavaScript 如何收到通知?

转载 作者:太空宇宙 更新时间:2023-11-04 16:19:29 24 4
gpt4 key购买 nike

This article解释了 JavaScript 事件循环看起来像

while(queue.waitForMessage()){
queue.processNextMessage();
}

我想知道 waitForMessage() 函数是如何工作的。根据我的理解,JavaScript 是非阻塞的,所以它不会像阻塞一样工作,然后另一个线程唤醒它?那么 JavaScript 如何知道何时从空状态“取消等待”呢?

最佳答案

您引用的文章仅作为说明展示该代码块。这就是所谓的“JavaScript 事件循环”的结构概念上的样子,但实际上细节通常要复杂得多,并且取决于 JavaScript 实现代码的运行时环境。我不是 JavaScript 运行时内部专家,但我敢打赌,任何实际实现中的代码结构看起来都不太像那样。

在网络浏览器中,浏览器的内部“框架”代码可能会提供与 JavaScript 事件处理程序注册大致相似的注册点。对于 Node.js 之类的东西,运行时正在处理操作系统 I/O 原语(等)。

关于javascript - 当消息队列变空 -> 非空时,JavaScript 如何收到通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40775414/

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