如何检查backone回调的存在?

时间:2016-07-13 20:52:51

标签: javascript backbone.js

我们说我已经在我的骨干模型上安装了一个回调,如下所示:

model.on('some_event', () => {
    console.log('it happened.');
})

有没有办法检查是否安装了此回调?我的目标是避免两次安装回调。

1 个答案:

答案 0 :(得分:1)

您可以检查您的模型是否有使用以下内容注册的事件:

if(model._events && model._events['some_event']) {
    // already registered
}

或者,如果您的目标只是阻止多次注册回调,则可以在on来电之前通过off来电:

model.off('some_event').on('some_event', () => {
    console.log('it happened.');
});