diff options
Diffstat (limited to 'docs/runtime/workers.md')
-rw-r--r-- | docs/runtime/workers.md | 29 |
1 files changed, 22 insertions, 7 deletions
diff --git a/docs/runtime/workers.md b/docs/runtime/workers.md index 89541cee7..110255b8b 100644 --- a/docs/runtime/workers.md +++ b/docs/runtime/workers.md @@ -25,11 +25,15 @@ requires appropriate permission for this action. For workers using local modules; `--allow-read` permission is required: +**main.ts** + ```ts -// main.ts new Worker("./worker.ts", { type: "module" }); +``` -// worker.ts +**worker.ts** + +```ts console.log("hello world"); self.close(); ``` @@ -44,11 +48,15 @@ hello world For workers using remote modules; `--allow-net` permission is required: +**main.ts** + ```ts -// main.ts new Worker("https://example.com/worker.ts", { type: "module" }); +``` -// worker.ts +**worker.ts** (at https[]()://example.com/worker.ts) + +```ts console.log("hello world"); self.close(); ``` @@ -70,20 +78,27 @@ By default the `Deno` namespace is not available in worker scope. To add the `Deno` namespace pass `deno: true` option when creating new worker: +**main.js** + ```ts -// main.js const worker = new Worker("./worker.js", { type: "module", deno: true }); worker.postMessage({ filename: "./log.txt" }); +``` -// worker.js +**worker.js** + +```ts self.onmessage = async (e) => { const { filename } = e.data; const text = await Deno.readTextFile(filename); console.log(text); self.close(); }; +``` + +**log.txt** -// log.txt +``` hello world ``` |