summaryrefslogtreecommitdiff
path: root/docs/runtime/workers.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/runtime/workers.md')
-rw-r--r--docs/runtime/workers.md29
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
```