234773366-d074b0bf-912b-4052-85c8-70e248da6698
执行流程foo→bar→global→micro-foo→micro-bar→micro-global→macro-foo→macro-bar→macro-global

能否在微任务中循环地触发新的微任务?

持续调用用微任务,宏任务就无法退出,比如鼠标,键盘等事件就无法被执行,页面无法响应,卡死。

function foo() {
  return Promise.resolve().then(foo)
}
foo()

❤️ 转载文章请注明出处,谢谢!❤️