如何将函数作为参数传递给bind?

时间:2016-02-16 19:43:15

标签: javascript

阅读你不了解JS系列,并对以下片段感到困惑

function spread(fn) {
    return Function.apply.bind( fn, null ); // How does this work???
}

Promise.all(
    foo( 10, 20 ) // Returns an array of promises
)
.then(
    spread( function(x,y){
        console.log( x, y );    // 200 599
    } )
)

试图理解如何将函数传递给bind会将其参数更改为数组?注意,我们绑定一个函数来应用于此,结果我们得到了带参数的函数的替换apply函数...

0 个答案:

没有答案