mirror of
https://github.com/denoland/deno.git
synced 2024-11-29 16:30:56 -05:00
79b3bc05d6
* establish basic event loop for workers * make "self.close()" inside worker * remove "runWorkerMessageLoop() - instead manually call global function in Rust when message arrives. This is done in preparation for structured clone * refactor "WorkerChannel" and use distinct structs for internal and external channels; "WorkerChannelsInternal" and "WorkerHandle" * move "State.worker_channels_internal" to "Worker.internal_channels" * add "WorkerEvent" enum for child->host communication; currently "Message(Buf)" and "Error(ErrBox)" variants are supported * add tests for nested workers * add tests for worker throwing error on startup
4 lines
56 B
JavaScript
4 lines
56 B
JavaScript
onmessage = e => {
|
|
postMessage(e.data);
|
|
close();
|
|
};
|