次の順序でコードを実行したい:
私はそれを理解するのに苦労しています、私のコードはこれまでのところ以下です。
function getPromise1() {
return new Promise((resolve, reject) => {
// do something async
resolve('myResult');
});
}
function getPromise2() {
return new Promise((resolve, reject) => {
// do something async
resolve('myResult');
});
}
function getPromise3() {
return new Promise((resolve, reject) => {
// do something async
resolve('myResult');
});
}
getPromise1()
.then(
Promise.all([getPromise2(), getPromise3()])
.then() // ???
)
.then(() => console.log('Finished!'));
Promise.all(...
を返すだけです
getPromise1().then(() => {
return Promise.all([getPromise2(), getPromise3()]);
}).then((args) => console.log(args)); // result from 2 and 3
私はそれが古いスレッドであることを知っていますが、そうではありません
() => {return Promise.all([getPromise2(), getPromise3()]);}
少し余計?太い矢印の考え方は、次のように書くことができるということです。
() => Promise.all([getPromise2(), getPromise3()])
これにより、結果のコードがいくらか明確になります。
getPromise1().then(() => Promise.all([getPromise2(), getPromise3()]))
.then((args) => console.log(args)); // result from 2 and 3
とにかく、答えてくれてありがとう、私はこれで立ち往生しました:)