Linux 拨号vps windows公众号手机端

postmessage方法怎么使用

lewis 6年前 (2019-04-10) 阅读数 5 #程序编程
文章标签 postMessage

postMessage方法是用于在Web Worker和主线程之间进行通信的方法。它接受两个参数:message和transferList。

  • message:要发送的消息,可以是任意类型的数据。

  • transferList:可选参数,用于指定要传输的资源(如ArrayBuffer对象)。

在主线程中,可以通过worker.postMessage(message, transferList)方法向Web Worker发送消息。

在Web Worker中,可以通过self.postMessage(message, transferList)方法向主线程发送消息。

示例:

在主线程中向Web Worker发送消息:

var worker = new Worker('worker.js');
worker.postMessage('Hello');
// 或者发送带有资源的消息
var buffer = new ArrayBuffer(16);
worker.postMessage({ data: buffer }, [buffer]);

在Web Worker中向主线程发送消息:

self.postMessage('Hello');
// 或者发送带有资源的消息
var buffer = new ArrayBuffer(16);
self.postMessage({ data: buffer }, [buffer]);

在主线程中监听Web Worker发送的消息:

var worker = new Worker('worker.js');
worker.onmessage = function(event) {
console.log('Received message from worker:', event.data);
};

在Web Worker中监听主线程发送的消息:

self.onmessage = function(event) {
console.log('Received message from main thread:', event.data);
};
版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门