Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
7d405df7
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
7d405df7
编写于
5月 11, 2023
作者:
O
openharmony_ci
提交者:
Gitee
5月 11, 2023
浏览文件
操作
浏览文件
下载
差异文件
!18031 修改Worker文档中关于默认值的缺失问题
Merge pull request !18031 from hwx1130639/cherry-pick-1683630834
上级
a96db187
970a7dda
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
38 addition
and
18 deletion
+38
-18
zh-cn/application-dev/reference/apis/js-apis-worker.md
zh-cn/application-dev/reference/apis/js-apis-worker.md
+38
-18
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-worker.md
浏览文件 @
7d405df7
...
...
@@ -32,11 +32,11 @@ Worker构造函数的选项信息,用于为Worker添加其他信息。
**系统能力:**
SystemCapability.Utils.Lang
| 名称 | 类型 | 可读 | 可写 | 说明
|
| 名称 | 类型 | 可读 | 可写 | 说明 |
| ---- | -------- | ---- | ---- | -------------- |
| type | "classic"
\|
"module" | 是 | 是
| Worker执行脚本的模式类型,默认为classic类型,暂不支持module类型
。 |
| name | string | 是 | 是
| Worker的名称
。 |
| shared | boolean | 是 | 是
| 暂不支持共享Worker功能
。 |
| type | "classic"
\|
"module" | 是 | 是
| Worker执行脚本的模式类型,暂不支持module类型,默认值为"classic"
。 |
| name | string | 是 | 是
| Worker的名称,默认值为 undefined
。 |
| shared | boolean | 是 | 是
| 表示Worker共享功能,此接口暂不支持
。 |
## ThreadWorker<sup>9+</sup>
...
...
@@ -187,8 +187,6 @@ postMessage(message: Object, transfer: ArrayBuffer[]): void;
```
js
const
workerInstance
=
new
worker
.
ThreadWorker
(
"
entry/ets/workers/worker.ts
"
);
workerInstance
.
postMessage
(
"
hello world
"
);
var
buffer
=
new
ArrayBuffer
(
8
);
workerInstance
.
postMessage
(
buffer
,
[
buffer
]);
```
...
...
@@ -206,7 +204,7 @@ postMessage(message: Object, options?: PostMessageOptions): void
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ----------------------------------------- | ---- | ------------------------------------------------------------ |
| message | Object | 是 | 发送至Worker的数据。 |
| options |
[
PostMessageOptions
](
#postmessageoptions
)
| 否 | 可
转移对象是
ArrayBuffer
的实例对象。transferList数组中不可传入null。
|
| options |
[
PostMessageOptions
](
#postmessageoptions
)
| 否 | 可
传输对象是
ArrayBuffer
的实例对象。若不填入该参数,默认设置为 undefined。
|
**错误码:**
...
...
@@ -907,7 +905,7 @@ Worker线程向宿主线程发送消息。
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ----------------------------------------- | ---- | ------------------------------------------------------------ |
| message | Object | 是 | 发送至宿主线程的数据。 |
| options |
[
PostMessageOptions
](
#postmessageoptions
)
| 否 | 可
转移对象是ArrayBuffer的实例对象。transferList数组中不可传入null。
|
| options |
[
PostMessageOptions
](
#postmessageoptions
)
| 否 | 可
传输对象是ArrayBuffer的实例对象。若不填入该参数,默认设置为 undefined。
|
**错误码:**
...
...
@@ -1278,8 +1276,6 @@ postMessage(message: Object, transfer: ArrayBuffer[]): void;
```
js
const
workerInstance
=
new
worker
.
Worker
(
"
workers/worker.js
"
);
workerInstance
.
postMessage
(
"
hello world
"
);
var
buffer
=
new
ArrayBuffer
(
8
);
workerInstance
.
postMessage
(
buffer
,
[
buffer
]);
```
...
...
@@ -1300,7 +1296,7 @@ postMessage(message: Object, options?: PostMessageOptions): void
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ----------------------------------------- | ---- | ------------------------------------------------------------ |
| message | Object | 是 | 发送至Worker的数据。 |
| options |
[
PostMessageOptions
](
#postmessageoptions
)
| 否 | 可
转移对象是
ArrayBuffer
的实例对象。transferList数组中不可传入null。
|
| options |
[
PostMessageOptions
](
#postmessageoptions
)
| 否 | 可
传输对象是
ArrayBuffer
的实例对象。若不填入该参数,默认设置为 undefined。
|
**示例:**
...
...
@@ -1308,6 +1304,9 @@ postMessage(message: Object, options?: PostMessageOptions): void
const
workerInstance
=
new
worker
.
Worker
(
"
workers/worker.js
"
);
workerInstance
.
postMessage
(
"
hello world
"
);
var
buffer
=
new
ArrayBuffer
(
8
);
workerInstance
.
postMessage
(
buffer
,
[
buffer
]);
```
...
...
@@ -1692,12 +1691,33 @@ Worker线程用于与宿主线程通信的类,通过postMessage接口发送消
> **说明:**<br/>
> 从API version 7 开始支持,从API version 9 开始废弃,建议使用[ThreadWorkerGlobalScope<sup>9+</sup>](#threadworkerglobalscope9)替代。
### postMessage<sup>(deprecated)</sup>
postMessage(messageObject: Object, transfer: Transferable[]): void;
Worker线程向宿主线程发送消息。
> **说明:**<br/>
> 此接口暂不支持使用,从API version 9 开始废弃,建议使用[ThreadWorkerGlobalScope<sup>9+</sup>.postMessage<sup>9+</sup>](#postmessage9-2)替代。
**系统能力:**
SystemCapability.Utils.Lang
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ----------------------------------------- | ---- | ------------------------------------------------------------ |
| messageObject | Object | 是 | 发送至宿主线程的数据。 |
| transfer| Transferable[] | 是 | 暂不支持该参数类型。 |
### postMessage<sup>9+</sup>
postMessage(messageObject: Object, transfer: ArrayBuffer[]): void;
Worker线程向宿主线程发送消息。
> **说明:**<br/>
> DedicatedWorkerGlobalScope类自API version 9 开始废弃,本接口建议使用[ThreadWorkerGlobalScope<sup>9+</sup>.postMessage<sup>9+</sup>](#postmessage9-2)替代。
**系统能力:**
SystemCapability.Utils.Lang
**参数:**
...
...
@@ -1737,7 +1757,7 @@ postMessage(messageObject: Object, options?: PostMessageOptions): void
Worker线程向宿主线程发送消息。
> **说明:**<br/>
> 从API version 7 开始支持,从API version 9 开始废弃,建议使用[ThreadWorkerGlobalScope<sup>9+</sup>
](#threadworkerglobalscope9).postMessage<sup>9+</sup>
替代。
> 从API version 7 开始支持,从API version 9 开始废弃,建议使用[ThreadWorkerGlobalScope<sup>9+</sup>
.postMessage<sup>9+</sup>](#postmessage9-3)
替代。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -1746,7 +1766,7 @@ Worker线程向宿主线程发送消息。
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ----------------------------------------- | ---- | ------------------------------------------------------------ |
| message | Object | 是 | 发送至宿主线程的数据。 |
| options |
[
PostMessageOptions
](
#postmessageoptions
)
| 否 | 可
转移对象是ArrayBuffer的实例对象。transferList数组中不可传入null。
|
| options |
[
PostMessageOptions
](
#postmessageoptions
)
| 否 | 可
传输对象是ArrayBuffer的实例对象。若不填入该参数,默认设置为 undefined。
|
**示例:**
...
...
@@ -1777,7 +1797,7 @@ close(): void
销毁Worker线程,终止Worker接收消息。
> **说明:**<br/>
> 从API version 7 开始支持,从API version 9 开始废弃,建议使用[ThreadWorkerGlobalScope<sup>9+</sup>
](#threadworkerglobalscope9).close<sup>9+</sup>
替代。
> 从API version 7 开始支持,从API version 9 开始废弃,建议使用[ThreadWorkerGlobalScope<sup>9+</sup>
.close<sup>9+</sup>](#close9)
替代。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -1805,7 +1825,7 @@ onmessage?: (this: DedicatedWorkerGlobalScope, ev: MessageEvent) => void
DedicatedWorkerGlobalScope的onmessage属性表示Worker线程收到来自其宿主线程通过postMessage接口发送的消息时被调用的事件处理程序,处理程序在Worker线程中执行。
> **说明:**<br/>
> 从API version 7 开始支持,从API version 9 开始废弃,建议使用[ThreadWorkerGlobalScope<sup>9+</sup>
](#threadworkerglobalscope9).onmessage<sup>9+</sup>
替代。
> 从API version 7 开始支持,从API version 9 开始废弃,建议使用[ThreadWorkerGlobalScope<sup>9+</sup>
.onmessage<sup>9+</sup>](#onmessage9-1)
替代。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -1841,7 +1861,7 @@ onmessageerror?: (this: DedicatedWorkerGlobalScope, ev: MessageEvent) => void
DedicatedWorkerGlobalScope的onmessageerror属性表示当Worker对象接收到一条无法被反序列化的消息时被调用的事件处理程序,处理程序在Worker线程中执行。
> **说明:**<br/>
> 从API version 7 开始支持,从API version 9 开始废弃,建议使用[ThreadWorkerGlobalScope<sup>9+</sup>
](#threadworkerglobalscope9).onmessageerror<sup>9+</sup>
替代。
> 从API version 7 开始支持,从API version 9 开始废弃,建议使用[ThreadWorkerGlobalScope<sup>9+</sup>
.onmessageerror<sup>9+</sup>](#onmessageerror9-1)
替代。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -1877,7 +1897,7 @@ parentPort.onmessageerror = function(e) {
| 名称 | 类型 | 可读 | 可写 | 说明 |
| -------- | -------- | ---- | ---- | --------------------------------- |
| transfer | Object[] | 是 | 是 | ArrayBuffer数组,用于传递所有权。 |
| transfer | Object[] | 是 | 是 | ArrayBuffer数组,用于传递所有权。
该数组中不可传入null。
|
## Event
...
...
@@ -1975,7 +1995,7 @@ onerror?: (ev: ErrorEvent) => void
WorkerGlobalScope的onerror属性表示Worker在执行过程中发生异常被调用的事件处理程序,处理程序在Worker线程中执行。
> **说明:**<br/>
> 从API version 7 开始支持,从API version 9 开始废弃,建议使用[GlobalScope<sup>9+</sup>
](#globalscope9).onerror
替代。
> 从API version 7 开始支持,从API version 9 开始废弃,建议使用[GlobalScope<sup>9+</sup>
.onerror<sup>9+</sup>](#onerror9-1)
替代。
**系统能力:**
SystemCapability.Utils.Lang
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录