PluginSystem

PluginSystem

插件系统。

Constructor

new PluginSystem()

Classes

PluginSystem

Members

dummyHook :DummyHook

Type:

hooks :OrderMap.<string, Hook>

事件钩子。

Type:

plugins :OrderMap.<string, Array.<Plugin>>

插件。

Type:

Methods

addHook(hook)

添加事件钩子。

Parameters:
Name Type Description
hook Hook

指定钩子实例。

deregister(name, plugin)

注销插件。

Parameters:
Name Type Description
name string

钩子事件名。

plugin Plugin

插件实例。

getHook(name) → {Hook}

获取指定事件名的钩子。

Parameters:
Name Type Description
name

指定事件名。

Returns:

返回指定事件名的钩子。

Type
Hook

register(name, plugin)

注册插件。

Parameters:
Name Type Description
name string

钩子事件名。

plugin Plugin

插件实例。

removeHook(hook)

移除事件钩子。

Parameters:
Name Type Description
hook Hook

指定钩子实例。

syncApply(name, data) → {*}

同步方式进行数据处理。

Parameters:
Name Type Description
name string

事件名。

data *

事件数据。

Returns:

返回事件处理数据。

Type
*