首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在JavaScript任务队列中对(宏)任务进行排队?

如何在JavaScript任务队列中对(宏)任务进行排队?
EN

Stack Overflow用户
提问于 2020-05-03 12:00:17
回答 1查看 666关注 0票数 2

在浏览器事件循环中,使用使任务排队最直接和最直接的方式是什么?

不使用的东西:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-03 12:19:41

MessagePort.postMessage就是这么做的。

代码语言:javascript
复制
onmessage = e => handleMessage;
postMessage("","*");

您甚至可以使用一个MessageChannel,如果您想要一个较少的干扰手段:

代码语言:javascript
复制
const channel = new MessageChannel();
channel.port1.onmessage = handleMessage;
channel.port2.postMessage('');

这是目前唯一同步排队任务的API,所有其他API都意味着至少有一些任务在并行执行中。

也许有一天我们会有一个scheduler.postTask方法,它甚至允许我们为我们的任务指定一些优先级,但这只是为了将来.

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61574088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档