JS运行机制Event Loop(事件循环)
如果一边添加元素,一边删除元素操作,会发生啥呢?
所以JS是一件件去执行的,单线程。
提出的多线程,其子线程受主线程主导,减少CPU浪费,实质JS也是单线程!
1.主线程招呼同步任务,执行栈归位。
2.主线程外,异步任务、各种事件进入任务队列,等待执行栈清空。
3.执行栈清空后,主线程读取任务队列(异步事件、回调函数)啦。
4.主线程,循环前3步。
回调函数:被主线程挂起来,先执行其他任务,再回来执行。
任务队列:我是先进先出数据结构。
友情链接:http://www.ruanyifeng.com/blog/2014/10/event-loop.html
圣凡无二路,方便有多门。