我想在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 很陌生