童工如何向 Deno 中的父进程发送消息?
How can a child worker send message to parent process in Deno?
从,我知道父进程可以与子进程通信,但是反过来呢?
来自你必须使用的工人 Worker.postMessage
self.postMessage('hi')
并且在主进程中:
const worker = new Worker("./worker.js", { type: "module", deno: true });
worker.addEventListener('message', message => {
console.log('message', message);
// message.data === 'hi'
});
关于self
The Window.self read-only property returns the window itself, as a
WindowProxy. It can be used with dot notation on a window object (that
is, window.self) or standalone (self). The advantage of the standalone
notation is that a similar notation exists for non-window contexts,
such as in Web Workers. By using self, you can refer to the global
scope in a way that will work not only in a window context (self will
resolve to window.self) but also in a worker context (self will then
resolve to WorkerGlobalScope.self).
从
来自你必须使用的工人 Worker.postMessage
self.postMessage('hi')
并且在主进程中:
const worker = new Worker("./worker.js", { type: "module", deno: true });
worker.addEventListener('message', message => {
console.log('message', message);
// message.data === 'hi'
});
关于self
The Window.self read-only property returns the window itself, as a WindowProxy. It can be used with dot notation on a window object (that is, window.self) or standalone (self). The advantage of the standalone notation is that a similar notation exists for non-window contexts, such as in Web Workers. By using self, you can refer to the global scope in a way that will work not only in a window context (self will resolve to window.self) but also in a worker context (self will then resolve to WorkerGlobalScope.self).