2014-04-19 37 views
2

我問這主要是出於好奇,因爲它可以複製代碼,但在一分鐘內在軌道深處,重複使我感到骯髒,我無法找到它在文檔中。fabric.js將事件監聽器分配給多個事件的對象

假設我有一個rect = fabric.Rect,我想添加一個偵聽說,移動和修改的做同樣的事情:

rect.on('moving', function() { 
    console.log('moving or modified'); 
}); 

rect.on('modified', function() { 
    console.log('moving or modified'); 
}); 

是有可能將這些以某種方式結合起來?

我對JS非常陌生,所以這可能是JS中一個簡單的東西,我還沒有遇到過,但是在Fabric文檔中我沒有看到它。

+0

只使用一個爲什麼要合併? – Yogesh

+2

,因爲它們是兩個不同的事件,當它們被觸發時可能需要執行相同的操作。 – DazBaldwin

+0

移動此修改觸發器後,檢查事件序列 – Yogesh

回答

0

我有點晚了,但萬一任何人有這個問題 - 你只需要移動你的普通代碼的函數,然後傳遞鍵/值對的上()函數:

function doLog() { 
    console.log('moving or modified'); 
} 

rect.on({ 
    'moving': doLog, 
    'modified': doLog 
});