详解javascript的eventloop(一)
先看一段代码
console.log('Hi')
setTimeOut(function cb1(){
console.log('cb1')
},500)
console.log('Bye')
第一步 压入执行栈执行console.log同步代码
第二步 定时器为异步,放入webapis中
第三步 压入执行栈执行console.log同步代码
第四步 当主栈执行完毕后,开始event loop,将webapis的定时任务压入callback queue
第五步 将回调队列的任务压入主栈中执行