【发布时间】:2020-02-28 17:13:37
【问题描述】:
我正在尝试使用 postMessage 向网络工作者发送一个字符串。这始终需要> 100毫秒才能完成。 这是主线程中的相关代码
return new Promise(function(resolve, reject) {
let w = new Worker(<webworker_url>)
w.onmessage = function(e) {
resolve(e.data);
}
console.log(Date.now());
w.postMessage('test text');
w.onerror = reject;
});
立即在 webworker 中的 onmessage 中记录时间
onmessage = function(e) {
console.log(Date.now());
...
}
控制台中显示的时间超过 100 毫秒,将浏览器切换到 chrome dev 或 chrome canary 会有所帮助,但不会超过 50 毫秒,这在我看来仍然很慢。
我对 postMessage 速度的理解有误吗?还是我的代码错了?
【问题讨论】:
标签: javascript web-worker postmessage