From 6e28db13127591b520414e5aff5005dbf278c286 Mon Sep 17 00:00:00 2001 From: coollixin Date: Tue, 1 Aug 2023 15:20:34 +0800 Subject: [PATCH] =?UTF-8?q?docs=20worker=E6=96=87=E6=A1=A3=E5=BA=9F?= =?UTF-8?q?=E5=BC=83=E6=8E=A5=E5=8F=A3=E4=BF=AE=E6=94=B9(=E6=8C=91?= =?UTF-8?q?=E5=8D=95=E5=88=B04.0-Beta2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: coollixin --- .../reference/apis/js-apis-worker.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/zh-cn/application-dev/reference/apis/js-apis-worker.md b/zh-cn/application-dev/reference/apis/js-apis-worker.md index 2ae6e87673..2911e4d101 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-worker.md +++ b/zh-cn/application-dev/reference/apis/js-apis-worker.md @@ -387,7 +387,7 @@ workerInstance.onexit = function(e) { workerInstance.terminate(); // worker线程: -//parentPort.close() +//workerPort.close() ``` @@ -428,7 +428,7 @@ workerInstance.onerror = function(e) { onmessage?: (event: MessageEvents) => void -Worker对象的onmessage属性表示宿主线程接收到来自其创建的Worker通过parentPort.postMessage接口发送的消息时被调用的事件处理程序,处理程序在宿主线程中执行。 +Worker对象的onmessage属性表示宿主线程接收到来自其创建的Worker通过workerPort.postMessage接口发送的消息时被调用的事件处理程序,处理程序在宿主线程中执行。 **系统能力:** SystemCapability.Utils.Lang @@ -1052,8 +1052,8 @@ const workerInstance = new worker.ThreadWorker("entry/ets/workers/worker.ts"); ```js // worker.ts import worker from '@ohos.worker'; -const parentPort = worker.workerPort; -parentPort.onmessageerror = function(e) { +const workerPort = worker.workerPort; +workerPort.onmessageerror = function(e) { console.log("worker.ts onmessageerror") } ``` @@ -1742,11 +1742,11 @@ workerInstance.onmessage = function(e) { ```js // worker.ts import worker from '@ohos.worker'; -const parentPort = worker.parentPort; -parentPort.onmessage = function(e){ +const workerPort = worker.workerPort; +workerPort.onmessage = function(e){ // let data = e.data; let buffer = new ArrayBuffer(5) - parentPort.postMessage(buffer, [buffer]); + workerPort.postMessage(buffer, [buffer]); } ``` @@ -2087,7 +2087,7 @@ Actor并发模型的交互原理:各个Actor并发地处理主线程任务, - Worker存在数量限制,当前支持最多同时存在8个Worker。 - 在API version 8及之前的版本,当Worker数量超出限制时,会抛出错误Error "Too many workers, the number of workers exceeds the maximum."。 - 从API version 9开始,当Worker数量超出限制时,会抛出错误BusinessError "Worker initialization failure, the number of workers exceeds the maximum."。 -- 主动销毁Worker可以调用新创建Worker对象的terminate()或parentPort.close()方法。 +- 主动销毁Worker可以调用新创建Worker对象的terminate()或workerPort.close()方法。 - 自API version 9版本开始,若Worker处于已经销毁或正在销毁等非运行状态时,调用其功能接口,会抛出相应的BusinessError。 - Worker的创建和销毁耗费性能,建议管理已创建的Worker并重复使用。 - 创建Worker工程时,new worker.Worker构造函数和new worker.ThreadWorker构造函数不能同时使用,否则将导致工程中Worker的功能异常。自API version 9版本开始,建议使用[new worker.ThreadWorker](#constructor9)构造函数,在API version 8及之前的版本,建议使用[new worker.Worker](#constructordeprecated)构造函数。 -- GitLab