Constructor
new EventQueues(options)
- Source:
构造函数
Parameters:
| Name | Type | Description |
|---|---|---|
options |
object | 配置选项见EventQueues.options |
Members
(static, readonly) options :object
- Source:
- Since:
- 1.0.0
Properties:
| Name | Type | Default | Description |
|---|---|---|---|
debug |
boolean |
false
|
打印器调试模式是否开启 |
name |
string |
'EventQueues'
|
打印器名称标记 |
separator |
string |
'.'
|
子命名空间分割符 |
默认配置选项
Type:
- object
(readonly) $options :object
- Source:
- Since:
- 1.0.0
实例初始配置项
Type:
- object
(readonly) $queues :object
- Source:
- Since:
- 1.0.0
事件队列集合
Type:
- object
(readonly) $separator :string
- Source:
- Since:
- 1.0.0
获取实例配置的分割符
Type:
- string
(readonly) $name :string
- Source:
- Since:
- 1.0.0
获取打印器实例的名称标记
Type:
- string
(readonly) $debug :boolean
- Source:
- Since:
- 1.0.0
获取实例的调试配置项
Type:
- boolean
Methods
(static) config(options) → {EventQueues}
- Source:
- Since:
- 1.0.0
- See:
更新默认配置选项
Parameters:
| Name | Type | Description |
|---|---|---|
options |
object | 配置选项见EventQueues.options |
Returns:
- Type
- EventQueues
on(name, done, isAsyncopt) → {EventQueues}
- Source:
- Since:
- 1.0.0
绑定队列事件
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
name |
string | 命名空间名称,支持多个子命名空间,用'.'号分隔,如mainname1.subname2.subname3 |
||
done |
function | 事件句柄 |
||
isAsync |
boolean |
<optional> |
false
|
是否为异步,如果是异步,则需要等待该事件执行完毕,再执行一个 |
Returns:
- Type
- EventQueues
off(name, doneopt) → {EventQueues}
- Source:
- Since:
- 1.0.0
移除队列事件
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
name |
string | 命名空间名称,支持多个子命名空间,用'.'号分隔,如mainname1.subname2.subname3 |
|
done |
function |
<optional> |
移除指定的事件,若未指定,则移除该命名空间下所有事件队列 |
Returns:
- Type
- EventQueues
(async) emit(name, …args) → {Promise}
- Source:
- Since:
- 1.0.0
执行队列事件,上一个队列项的执行结果将作为下一个队列项的参数传入
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
name |
string | 命名空间名称,支持多个子命名空间,用'.'号分隔,如mainname1.subname2.subname3 |
|
args |
array |
<repeatable> |
参数列表,会将参数列表作为第一个事件队列的参数传入 |
Returns:
- Type
- Promise