2016-12-19 71 views
1

我需要在2個事件上調用一個函數。我們可以在其他事件上調用一個爲某個事件編寫的JS函數嗎?

On first event, f1() is called. 
On second event, f1(), f2() are called. 

我可以在不提及f1()(使用第一個事件)的情況下調用第二個事件的f1()嗎?

+1

如果能夠在第二事件發生,然後是到觸發第一個事件,但可能不會是你想要什麼(取決於觸發第一個事件的影響)。我認爲你必須對你的用例做更具體的描述。 –

+0

當第二個事件被調用時,你可以分派第一個事件。 –

+0

如果'f1()'是在事件處理程序之外聲明的,則可以隨時調用它。 –

回答

2

是的!如果在觸發「第一個事件」時調用f1(),那麼只要確定觸發了「第一個事件」,則只要響應「第二個事件」。

我想象的一些變化可能看起來像:

var firstEvent = function() { 
    f1(); 
} 

var secondEvent = function() { 
    f2(); 
    firstEvent(); 
} 

OR

this.on('firstEvent', function() { 
    f1(); 
}); 

this.on('secondEvent', (function() { 
    f2(); 
    this.trigger('firstEvent'); 
}).bind(this)); 
相關問題