当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js worker.receiveMessageOnPort(port)用法及代码示例


worker.receiveMessageOnPort(port)

历史
版本变化
v15.12.0

port 参数现在也可以引用BroadcastChannel

v12.3.0

添加于:v12.3.0

从给定的 MessagePort 接收一条消息。如果没有消息可用,则返回 undefined,否则返回具有单个 message 属性的对象,该属性包含消息有效负载,对应于 MessagePort 队列中最旧的消息。

const { MessageChannel, receiveMessageOnPort } = require('node:worker_threads');
const { port1, port2 } = new MessageChannel();
port1.postMessage({ hello: 'world' });

console.log(receiveMessageOnPort(port2));
// Prints: { message: { hello: 'world' } }
console.log(receiveMessageOnPort(port2));
// Prints: undefined

使用此函数时,不会发出 'message' 事件并且不会调用 onmessage 侦听器。

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 worker.receiveMessageOnPort(port)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。