此為 event loop 系列文章 - 第 3 篇:
- Javascript 中的 event loop 及瀏覽器渲染機制
- 從程式碼角度來看 event loop
- 使用原生的 queueMicrotask 處理微任務
- Vue.nextTick() 中的 event loop
前言
在研究 event loop 的過程中,赫然發現原來瀏覽器已經有了原生的 queueMicrotask 讓開發者可以自行管理微任務的執行,下面我們來看看什麼情況下會需要用到這個功能吧
基本用法
基本上 queueMicrotask
就如同使用 new Promise()
一樣,會將 callback 加入到 微任務佇列 (microtask queue)
1 | let callback = () => console.log("Regular timeout callback has run"); |