js事件循环、宏任务、微任务

191 阅读1分钟

js事件循环、宏任务、微任务


1.事件循环机制 2.js如何执行 3.宏任务、微任务 4.应用

防抖节流工作中见到挺多的


//事件循环 while(得到下一个任务()){ 执行下一个任务; }

js是非抢断的——函数 js一定是(例外)把一个函数彻底执行完,然后再去找下一个任务

优点——简单 缺点——庞大的任务会阻塞

node那边跟浏览器总体一致,而且因为没有UI任务,它的事件循环其实比浏览器还纯粹一些,它最大的特点就是细分了很多个阶段出来(其实浏览器那边也有这些阶段,就是没拿出来说而已) 所以,总体来说,node的事件循环更简单,而且不区分什么宏任务微任务这些玩意

image.png


事件队列

setTimeout(()=>{}, 500);


setTimeout(()=>{}, 多长时间之后,把任务添加到队列中);


//两种 while(得到下一个任务()){ 执行下一个任务;

找到并执行所有的微任务 }


宏? setTimeout、事件 微? Promise、queueMicrotask


async===Promise


24531 微 3 宏 1


微服务是啥呀,是不是也有宏服务和微服务

webworker和事件循环的关系 是开了多个模型吗

webworker多进程


学过ios我才知道多线程网络编程 C、Java、Py


promise==async>普通函数>定时器等宏任务

我们是不是暂时先不管deno?


vuex的应用场景吧


微服务是啥呀


serverless