您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

事件循环上下文中微任务和宏任务之间的区别

事件循环上下文中微任务和宏任务之间的区别

事件循环的 方法是从 处理 任务在WHATWG规范中,该队列简称为 任务队列 )。此宏任务完成后,将处理所有可用的 任务,即在相同的复现周期内。在处理这些微任务时,它们可以将更多的微任务排队,这些任务将一一运行,直到用完微任务队列。

如果 递归地排队其他微任务,则可能需要很长时间才能处理下一个宏任务。这意味着,您最终可能会遇到UI阻塞或应用程序中某些I / O空闲的情况。

然而,至少有关的Node.js的process.nextTick函数(队列 ),存在通过process.maxTickDepth的手段对这种阻挡一个内置的保护。此值的认设置为1000,在达到此限制后将减少对 进一步处理,从而允许处理下一个

基本上,当您需要以同步方式异步执行 时(例如,您说要 在最近期执行此(微)任务),请使用微任务 。否则,请坚持 。

其他 2022/1/1 18:20:03 有504人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶