阅读你不了解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函数...