Yuka中的Trigger
类提供了remove
方法,用于从触发器队列中删除指定的回调函数。
remove(callback: Function): this
callback
:要从触发器队列中删除的回调函数。返回Trigger
实例本身,以便进行链式调用。
import { Trigger } from 'yuka';
function callback1() { console.log('callback 1'); }
function callback2() { console.log('callback 2'); }
function callback3() { console.log('callback 3'); }
const trigger = new Trigger();
// 添加3个回调函数
trigger.add(callback1);
trigger.add(callback2);
trigger.add(callback3);
// 删除第2个回调函数
trigger.remove(callback2);
// 触发回调函数
trigger.trigger(); // 输出 'callback 1' 和 'callback 3',而不输出 'callback 2'
callback
严格相等的回调函数,而不会尝试根据其他标识(如名称、上下文等)来匹配。因此,应该确保传递给remove
的回调函数与之前添加的回调函数严格相等。