Worker

Worker 能够用来在多个线程中运行代码,Worker 的每个实例都会在一个单独的线程中运行,这个线程专属于它

目前 Deno 只支持 module 类型的 Worker,因此在创建新的 worker 时必须传递 type: "module"

// Good
new Worker("./worker.js", { type: "module" });

// Bad
new Worker("./worker.js");
new Worker("./worker.js", { type: "classic" });

权限

创建一个新的 Worker 实例的行为与动态导入类似,因此 Deno 需要适当的权限来做这个操作

对于使用本地模块的 Worker,Deno 需要读取 --allow-read 权限

对于使用远程模块的 Worker,Deno 需要网络 --allow-net 权限

最后更新于