BOOM

5 阅读1分钟
function infiniteMicrotask() {
  // 注册一个新的微任务,在当前微任务执行完后立即执行
  queueMicrotask(() => {
    infiniteMicrotask(); 
  });
}

// 触发死循环
infiniteMicrotask();

// 这行代码之后的任何宏任务(如点击事件、定时器、页面渲染)都永远不会被执行了
console.log("主线程代码虽然执行完了,但页面已经走向了毁灭...");