2017-04-26 64 views
3

我相信調用函數陣,有一個較短的方式(一行)寫這個使用lodash:短語法使用lodash

_.forEach(eventListeners, function(callback) { 
    callback(event); 
    }) 

......卻找不到尚未

+0

@AndrewLi ES5在那裏使用,沒有箭頭功能... –

回答

6

Lodash提供了一個名爲_.over效用函數返回一個功能,你可以調用一些參數傳遞給大家提供的功能_.over

Official documentation for _.over

var funs = [ 
    function(e) { console.log(e) }, 
    function(e) { console.log(e*2) }, 
    function(e) { console.log(e*3) } 
]; 

_.over(funs)(10); 

這將調用所有功能funs陣列10作爲他們的論點,所以在這種情況下,你應該在你的控制檯中看到:

10 
20 
30 

你的情況具體爲:

​​