【发布时间】:2023-01-27 12:57:21
【问题描述】:
我有一个产生工人的功能
function fetchFile(mes) {
const worker = new Worker('worker.js');
worker.postMessage(mes);
//somehow return the message returned by the worker
}
工人.js:
self.onmessage = function (msg) {
//some complex calculations
}
我想返回工作人员为该函数计算的值
有没有办法做到这一点?
【问题讨论】:
-
您绝对不能同步返回工作人员的消息,因为它还不存在。你想返回一个最终解析为消息的承诺吗?
-
@NicholasTower 是的,那行得通
-
documentation 有几个例子。您尝试过其中哪些?如果您想使用 Promises,请参阅How do I convert an existing callback API to promises?。
标签: javascript function worker