click是什么意思?
click() 是同步觸發事件的,兩個 handler 之間不能執行 microtask,需要等四個 handler 都執行完了再執行兩個 microtask 和兩個 task,所以是24681357
而用戶點擊事件在兩個 handler 之間是可以執行 microtask 的,所以是21436857
截圖里那個 undefined 是 document.body.click() 的返回值,chrome 的 DevTools 應該不是同步地顯示返回值的,Firefox 的開發者工具則是同步的
至于 Chrome devtools 顯示返回值到底是用 task 還是 microtask,我懶得翻源碼了,做個小測試吧
注:這里用 postMessage 作為 setImmediate 的 polyfill