事件循环机制 | 组成

调用栈(Call Stack):用于管理函数的调用和执行过程。当一个函数被调用时,其对应的执行上下文会被压入调用栈中,当函数执行完毕后,上下文会从调用栈中弹出。

任务队列(Task Queue):用于存放待执行的任务。任务可以是同步任务(即立即执行的任务)或异步任务(需要等待一段时间才能执行的任务)。

事件循环(Event Loop):它是一个持续运行的循环,监听调用栈和任务队列的状态。当调用栈为空时,事件循环会从任务队列中取出任务并将其压入调用栈,进行执行。

Web APIs:提供了一些浏览器提供的异步功能,如定时器(setTimeout、setInterval)、网络请求(XMLHttpRequest、fetch)等。当这些异步操作完成时,它们会将回调函数放入任务队列中,等待事件循环的处理。

更多知识:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=d9738d5978ec4ce280c08a4ae4cc1f95
2024-01-28
在牛客打卡131天,今天也很努力鸭!
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务