2
私は同時にすべてを解決するという約束を得ることを試みてきました。私は約束のアレイ上Promise.allを起動しようとすると、私が使用する必要がプロミスチェーンのPromise.allとx => Promise.all(x)の違いは何ですか?
const one = Promise.resolve(1)
one.then(console.log) // 1
one.then(x => console.log(x)) // 1
:私はPromise.prototype.then()が解決された値を受け入れ、コールバックを取ることを知っていますそれを動作させるコールバック。
const two = Promise.resolve(2)
const three = Promise.resolve(3)
Promise.resolve([two, three])
.then(xs => Promise.all(xs)) // Works
.then(console.log) // [2,3]
Promise.resolve([two,three])
.then(Promise.all) // Error
.then(console.log)
ここで何が起こっているの? Promise.allを渡してコールバック関数として機能させることができないのはなぜですか?なぜ私はそれを '手動で'呼び出さなければならないのですか?