Spec-Zone.ru › Bluebird

Promise.all

Promise.all(Iterable<any>|Promise<Iterable<any>> input) -> Promise<Array<any>>

Этот метод полезен, когда вам нужно дождаться выполнения более чем одной задачи.

Принимая на вход 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 из встроенных обещаний.

© 2013–2018 Petka Antonov
Licensed under the MIT License.
http://bluebirdjs.com/docs/api/promise.all.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API