清除事件
新增于v0.0.18
脚本举例
import { Events } from '@tomato-js/events'
const e = new Events();
function foo() {}
function bar() {}
function baz() {}
e.on('foo', foo);
e.on('bar', bar);
e.on('bar', baz);
e.clear('foo');//清除一个key上所有事件回调
e.clear('bar',bar);//清除一个key上指定事件回调
e.clear();//清除所有key所有事件回调
事件名称
事件回调函数
无
清除所有事件
新增于v0.0.18
脚本举例
import { Events } from '@tomato-js/events'
const e = new Events();
function foo() {}
function bar() {}
function baz() {}
e.on('foo', foo);
e.on('bar', bar);
e.on('bar', baz);
e.clearAll();//清除所有key所有事件回调
无
触发事件
新增于v0.0.18
脚本举例
import { Events } from '@tomato-js/events'
const e = new Events();
function foo() {}
function bar() {}
function baz() {}
e.on('foo', foo);
e.on('bar', bar);
e.on('bar', baz);
e.emit('bar');
事件名称
透传剩余参数
无
获取事件函数列表
新增于v0.0.18
脚本举例
import { Events } from '@tomato-js/events'
const e = new Events();
function foo() {}
function bar() {}
function baz() {}
e.on('foo', foo);
e.on('bar', bar);
e.on('bar', baz);
e.listeners('bar')
//[bar,baz]
事件名称
执行函数列表
注册事件
新增于v0.0.18
脚本举例
import { Events } from '@tomato-js/events'
const e = new Events();
function foo() {}
function bar() {}
function baz() {}
e.on('foo', foo);
e.on('bar', bar);
e.on('bar', baz);
事件名称
事件回调函数
无
注册事件,只响应一次
新增于v0.0.18
脚本举例
import { Events } from '@tomato-js/events'
const e = new Events();
function foo() {}
function bar() {}
function baz() {}
e.once('foo', foo);
e.once('bar', bar);
e.once('bar', baz);
事件名称
事件回调函数
无
获取事件回调总数
新增于v0.0.18
脚本举例
import { Events } from '@tomato-js/events'
const e = new Events();
function foo() {}
function bar() {}
function baz() {}
e.on('foo', foo);
e.on('bar', bar);
e.on('bar', baz);
e.size()
//3
事件回调总数
Generated using TypeDoc
Loader基类
新增于v0.0.24