私は[200,599]の配列が約束から戻ってきて、spread内のコールバック関数はFunction.apply.bindに渡されていますが、今は失われています。 [200,599]の配列はどのようにxとyに分割されていますか? apply.bindはどのくらい正確に動作しますか?function.apply.bindは次のコードでどのように機能しますか?
function getY(x) {
return new Promise(function(resolve,reject){
setTimeout(function(){
resolve((3 * x) - 1);
}, 100);
});
}
function foo(bar,baz) {
var x = bar * baz;
// return both promises
return [
Promise.resolve(x),
getY(x)
];
}
function spread(fn) {
return Function.apply.bind(fn, null);
}
Promise.all(
foo(10, 20)
)
.then(
spread(function(x,y){
console.log(x, y); // 200 599
})
)
あなたは彼ら自身が何をしているのか、あなたは知っていますよね? – Bergi