gpt4 book ai didi

javascript - 在 JS 中监听事件

转载 作者:行者123 更新时间:2023-12-04 08:54:02 24 4
gpt4 key购买 nike

我听说过很多关于 JS 是如何单线程和异步的,我知道事件循环和回调队列。
我不明白的是,单线程语言如何在执行其他代码的同时监听事件并将事件处理程序添加到队列中?
例如,在长循环运行时单击按钮会将其回调添加到队列中,即使线程已被占用。
谢谢你

最佳答案

答案是操作系统(或 Javascript,用于代码生成的事件)向浏览器中的 JS 发送事件,并将这些事件放入队列中进行处理。 Javascript 的一个线程从队列中取出事件并处理它们,直到没有事件为止,此时它等待下一个事件进入。有关更多信息,请阅读消息队列:https://en.wikipedia.org/wiki/Message_queue

关于javascript - 在 JS 中监听事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63940608/

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