<script> button.addEventListener('click',()=>{ console.log('listener1'); Promise.resolve().then(()=>console.log('micro task1')) }) button.addEventListener('click',()=>{ console.log('listener2'); Promise.resolve().then(()=>console.log('micro task2')) }) button.click(); // click1() click2() </script>
上面是讓瀏覽器自動執行,沒有點擊,那就是打印出 listener1 ,listener2,micro task1,micro task2,走微任務
如果換成是點擊的就是listen1,micro task1,listen2,m2 就是走宏任務了