bluebird
Promise.all
サーチ…
備考
Promise.all(
Iterable<any> | Promise<Iterable<any>> input
) -> Promise
このメソッドは、複数の約束が完了するまで待つ場合に便利です。
Iterable (配列はIterable )、または約束(または約束と値の組み合わせ)を生成するIterable約束を与えられた場合、 Iterableすべての値を配列にIterableし、配列Iterableて満たされる約束を返します。配列内の項目が満たされます。約束の履行価値は、元の配列のそれぞれの位置で充足値を持つ配列です。配列内の約束が拒否された場合、返された約束は拒絶の理由で拒否されます。
var files = [];
for (var i = 0; i < 100; ++i) {
files.push(fs.writeFileAsync("file-" + i + ".txt", "", "utf-8"));
}
Promise.all(files).then(function() {
console.log("all the files were created");
});
この方法は、本来の約束からPromise.allと互換性があります。
2つのことが起こるのを待っている
var firstItem = fetch("/api1").then(x => x.json());
var secondItem = fetch("/api2").then(x => x.json());
Promise.all([firstItem, secondItem]).spread((first, second) => {
// access both results here, both requests completed at this point
});
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow