Lines Matching refs:worker
5064 worker能够让js拥有多线程的能力,通过postMessage完成worker线程与宿主线程通信。
5067 接口实现详见:js_concurrent_module/worker
5071 宿主线程用于与worker线程通信的Object对象。
5084 通过判断存放worker.ts的workers目录是否与pages目录同级(以下简称目录同级)和创建项目的模型类别,共有以下四种新建Worker的方式:
5088 import worker from "@ohos.worker";
5089 const workerInstance = new worker.Worker("workers/worker.js", {name:"first worker"});
5093 import worker from "@ohos.worker";
5094 const workerInstance = new worker.Worker("../workers/worker.js", {name:"first worker"});
5098 import worker from "@ohos.worker";
5099 const workerInstance = new worker.Worker('entry/ets/workers/worker.ts');
5103 import worker from "@ohos.worker";
5104 const workerInstance = new worker.Worker('entry/ets/pages/workers/worker.ts');
5106 对于Stage模型中scriptURL——"entry/ets/workers/worker.ts"的解释:
5109 - worker.ts: 创建worker.ts文件或者worker.js文件都可以。
5120 "./src/main/ets/MainAbility/workers/worker.js"
5130 "./src/main/ets/workers/worker.ts"
5142 "./src/main/ets/workers/worker.js"
5152 "./src/main/ets/pages/workers/worker.ts"
5161 | postMessage(message:Object, options?:PostMessageOptions) | 向worker线程发送消息 |
5163 | postMessage(message:Object, transfer:ArrayBuffer[]) | 向worker线程发送消息 |
5169 import worker from "@ohos.worker"
5170 const worker = new worker.Worker("workers/worker.js");
5171 worker.postMessage("hello world");
5174 import worker from "@ohos.worker"
5175 const worker = new worker.Worker("workers/worker.js");
5177 worker.postMessage(buffer, [buffer]);
5184 | on(type:string, listener:EventListener) | 向worker添加一个事件监听 |
5190 import worker from "@ohos.worker"
5191 const worker = new worker.Worker("workers/worker.js");
5192 worker.on("alert", (e)=>{
5193 console.log("worker on...");
5201 | once(type:string, listener:EventListener) | 向worker添加一个事件监听, 事件监听只执行一次便自动删除 |
5207 import worker from "@ohos.worker"
5208 const worker = new worker.Worker("workers/worker.js");
5209 worker.once("alert", (e)=>{
5210 console.log("worker once...");
5218 | off(type:string, listener?:EventListener) | 删除worker的事件监听 |
5224 import worker from "@ohos.worker"
5225 const worker = new worker.Worker("workers/worker.js");
5226 worker.off("alert");
5233 | terminate() | 关闭worker线程,终止worker发送消息 |
5239 import worker from "@ohos.worker"
5240 const worker = new worker.Worker("workers/worker.js");
5241 worker.terminate();
5248 | removeEventListener(type:string, listener?:EventListener) | 删除worker的事件监听 |
5254 import worker from "@ohos.worker"
5255 const worker = new worker.Worker("workers/worker.js");
5256 worker.removeEventListener("alert", (e)=>{
5257 console.log("worker removeEventListener...");
5265 | dispatchEvent(event: Event) | 分发定义在worker的事件 |
5271 import worker from "@ohos.worker"
5272 const worker = new worker.Worker("workers/worker.js");
5273 worker.dispatchEvent({type:"alert"});
5280 | removeAllListener() | 删除worker的所有事件监听 |
5286 import worker from "@ohos.worker"
5287 const worker = new worker.Worker("workers/worker.js");
5288 worker.removeAllListener();
5297 | onexit?:(code:number)=>void | worker退出时被调用的事件处理程序,处理程序在宿主线程中执行 |
5303 import worker from "@ohos.worker"
5304 const worker = new worker.Worker("workers/worker.js");
5305 worker.onexit = function(e) {
5314 | onerror?:(ev:ErrorEvent)=>void | worker在执行过程中发生异常被调用的事件处理程序,处理程序在宿主线程中执行 |
5320 import worker from "@ohos.worker"
5321 const worker = new worker.Worker("workers/worker.js");
5322 worker.onerror = function(e) {
5331 | onmessage?:(ev:MessageEvent)=>void | 宿主线程收到来自其创建的worker通过parentPort.postMessage接口发送的消息时被调用的事件处理程…
5337 import worker from "@ohos.worker"
5338 const worker = new worker.Worker("workers/worker.js");
5339 worker.onmessage = function(e) {
5348 | onmessageerror?:(event:MessageEvent)=>void | worker对象接收到一条无法序列化的消息时被调用的事件处理程序, 处理程序在宿主线程中执行 |
5354 import worker from "@ohos.worker"
5355 const worker = new worker.Worker("workers/worker.js");
5356 worker.onmessageerror = function(e) {
5363 worker线程用于与宿主线程通信的Object对象。
5379 import worker from "@ohos.worker"
5380 const worker = new worker.Worker("workers/worker.js");
5381 worker.postMessage("hello world");
5383 // worker.js
5384 import worker from "@ohos.worker"
5385 const parentPort = worker.parentPort;
5387 parentPort.postMessage("hello world from worker.js");
5395 | close() | 关闭worker线程,终止worker接收消息 |
5402 import worker from "@ohos.worker"
5403 const worker = new worker.Worker("workers/worker.js");
5404 worker.postMessage("hello world");
5406 // worker.js
5407 import worker from "@ohos.worker"
5408 const parentPort = worker.parentPort;
5420 …sage?:(event:MessageEvent)=>void | 宿主线程收到来自其创建的worker通过worker.postMessage接口发送的消息时被调用的事件处理程序,处理程序在…
5427 import worker from "@ohos.worker"
5428 const worker = new worker.Worker("workers/worker.js");
5429 worker.postMessage("hello world");
5431 // worker.js
5432 import worker from "@ohos.worker"
5433 const parentPort = worker.parentPort;
5443 | onerror?:(ev: ErrorEvent)=>void | worker在执行过程中发生异常被调用的事件处理程序,处理程序在worker线程中执行 |
5450 import worker from "@ohos.worker"
5451 const worker = new worker.Worker("workers/worker.js");
5452 worker.postMessage("hello world");
5454 // worker.js
5455 import worker from "@ohos.worker"
5456 const parentPort = worker.parentPort;
5467 | onmessageerror?:(event: MessageEvent)=>void | worker对象接收到一条无法被反序列化的消息时被调用的事件处理程序, 处理程序在worker线程中…
5474 import worker from "@ohos.worker"
5475 const worker = new worker.Worker("workers/worker.js");
5476 worker.postMessage("hello world");
5478 // worker.js
5479 import worker from "@ohos.worker"
5480 const parentPort = worker.parentPort;