當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。