Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
a7fffa78
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看板
未验证
提交
a7fffa78
编写于
9月 16, 2022
作者:
O
openharmony_ci
提交者:
Gitee
9月 16, 2022
浏览文件
操作
浏览文件
下载
差异文件
!9556 Fix document error of Worker
Merge pull request !9556 from wangzhaoyong/master
上级
23ea35ae
1aeadd00
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
16 addition
and
10 deletion
+16
-10
zh-cn/application-dev/reference/apis/js-apis-worker.md
zh-cn/application-dev/reference/apis/js-apis-worker.md
+16
-10
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-worker.md
浏览文件 @
a7fffa78
...
...
@@ -63,17 +63,18 @@ Worker构造函数。
**示例:**
```
js
import
worker
from
'
@ohos.worker
'
;
// worker线程创建
// FA模型-目录同级
const
worker
Instance
=
new
worker
.
Worker
(
"
workers/worker.js
"
,
{
name
:
"
first worker
"
});
const
worker
FAModel01
=
new
worker
.
Worker
(
"
workers/worker.js
"
,
{
name
:
"
first worker
"
});
// FA模型-目录不同级(以workers目录放置pages目录前一级为例)
const
worker
Instance
=
new
worker
.
Worker
(
"
../workers/worker.js
"
,
{
name
:
"
first worker
"
});
const
worker
FAModel02
=
new
worker
.
Worker
(
"
../workers/worker.js
"
,
{
name
:
"
first worker
"
});
// Stage模型-目录同级
const
worker
Instance
=
new
worker
.
Worker
(
'
entry/ets/workers/worker.ts
'
);
const
worker
StageModel01
=
new
worker
.
Worker
(
'
entry/ets/workers/worker.ts
'
);
// Stage模型-目录不同级(以workers目录放置pages目录后一级为例)
const
worker
Instance
=
new
worker
.
Worker
(
'
entry/ets/pages/workers/worker.ts
'
);
const
worker
StageModel02
=
new
worker
.
Worker
(
'
entry/ets/pages/workers/worker.ts
'
);
// scriptURL——"entry/ets/workers/worker.ts"的解释:
// entry: 为module.json5中module中name属性的值;
...
...
@@ -143,8 +144,9 @@ postMessage(message: Object, options?: PostMessageOptions): void
```
js
const
workerInstance
=
new
worker
.
Worker
(
"
workers/worker.js
"
);
workerInstance
.
postMessage
(
"
hello world
"
);
const
workerInstance
=
new
worker
.
Worker
(
"
workers/worker.js
"
);
var
buffer
=
new
ArrayBuffer
(
8
);
workerInstance
.
postMessage
(
buffer
,
[
buffer
]);
```
...
...
@@ -289,7 +291,7 @@ workerInstance.onerror = function(e) {
### onmessage
onmessage?: (event: MessageEvent) =
>
void
onmessage?: (event: MessageEvent
\<
T>
) =
>
void
Worker对象的onmessage属性表示宿主线程接收到来自其创建的Worker通过parentPort.postMessage接口发送的消息时被调用的事件处理程序,处理程序在宿主线程中执行。
...
...
@@ -315,7 +317,7 @@ workerInstance.onmessage = function(e) {
### onmessageerror
onmessageerror?: (event: MessageEvent) =
>
void
onmessageerror?: (event: MessageEvent
\<
T>
) =
>
void
Worker对象的onmessageerror属性表示当Worker对象接收到一条无法被序列化的消息时被调用的事件处理程序,处理程序在宿主线程中执行。
...
...
@@ -502,7 +504,7 @@ parentPort.onmessage = function(e) {
### onmessage
onmessage?: (event: MessageEvent) =
>
void
onmessage?: (event: MessageEvent
\<
T>
) =
>
void
DedicatedWorkerGlobalScope的onmessage属性表示Worker线程收到来自其宿主线程通过worker.postMessage接口发送的消息时被调用的事件处理程序,处理程序在Worker线程中执行。
...
...
@@ -534,7 +536,7 @@ parentPort.onmessage = function(e) {
### onmessageerror
onmessageerror?: (event: MessageEvent) =
>
void
onmessageerror?: (event: MessageEvent
\<
T>
) =
>
void
DedicatedWorkerGlobalScope的onmessageerror属性表示当Worker对象接收到一条无法被反序列化的消息时被调用的事件处理程序,处理程序在Worker线程中执行。
...
...
@@ -778,4 +780,8 @@ build-profile.json5 配置:
]
}
}
```
\ No newline at end of file
```
## 注意事项
Worker存在数量限制,当前支持最多同时存在7个Worker。
当Worker数量超出限制,会出现Error "Too many workers, the number of workers exceeds the maximum."。
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录