수색…


비고

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

이 방법은 하나 이상의 약속이 완료 될 때까지 기다리고 싶을 때 유용합니다.

주어진 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 과 호환됩니다.

두 가지 일이 생길 때까지 기다리십시오.

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