我们说我已经在我的骨干模型上安装了一个回调,如下所示:
model.on('some_event', () => {
console.log('it happened.');
})
有没有办法检查是否安装了此回调?我的目标是避免两次安装回调。
答案 0 :(得分:1)
您可以检查您的模型是否有使用以下内容注册的事件:
if(model._events && model._events['some_event']) {
// already registered
}
或者,如果您的目标只是阻止多次注册回调,则可以在on
来电之前通过off
来电:
model.off('some_event').on('some_event', () => {
console.log('it happened.');
});