如何在Node.js的Worker Threads与主线程间相互调用函数?
Node.js Worker线程双向通信方案
Node.js原生支持通过postMessage方法实现Worker线程与主线程间的通信,但该方法仅支持单向通信。若需实现主线程调用Worker线程函数并等待响应,或Worker线程调用主线程函数并等待响应的双向通信,可使用npm上的worker-messenger库。
该库使用非常简便,示例如下:
result = await messenger.callParent('testParentFunc', 'args', timeout) result = await messenger.callWorker('testFunction', 'args', timeout)
其原理是通过postMessage发送消息并等待响应。
内容的提问来源于stack exchange,提问作者hieumc
相关产品推荐
相关产品推荐

