2025-04-07 事件循环

JavaScript是单线程语言,对于异步操作、定时器、用户输入等任务,会分为任务队列和执行栈,在任务队列和执行栈之间循环处理事件,这个过程称为事件循环

console.log(1)
    setTimeout(function () {
      console.log(2)
 
    }, 1000)
    console.log(3)

是因为执行任务前,将任务分为执行栈任务和任务队列任务,需要计时的任务放到任务队列中,普通任务按顺序放在执行栈中。每次执行任务时,执行栈都会查看任务队列是否有任务到时间,将到时间的任务放入执行栈执行,这个过程称为事件循环。因此,系统先执行执行栈中的1,3,再从任务队列获得2执行,最后就呈现1,3,2的输出顺序

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容