Web Worker向主进程请求变量值



我想在web工作者中执行复杂演算的逻辑和操作。

我需要向网络工作者询问一个仅在主进程中可用的变量值。

为了简化我的要求:

假设在主进程"a"one_answers"b"中有两个变量

我想在主进程中执行以下代码,只发送"a"值:

worker.postMessage(a)

在工作者中,逻辑将类似于:

if (a<10) {
postMessage('result is true');
} else {
b = "ask to main process the value of b"
if (a*b < 20 ) {
postMessage('result is true');
} else {
postMessage('result is false');
}
}

一种可能的解决方案是在主进程中打开一个websocket来回答变量的值,但我想知道是否有更简单或更智能的解决方案。

谢谢!!

我刚刚发现:https://github.com/nolanlawson/promise-worker允许使用Promises 与Web Worker进行通信

我想这个包加上使用Async/Await会解决我的问题,不是吗?

你能告诉我这是否正确吗?我对javascript 很陌生

最新更新