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 के साथ संगत है।
दो चीजों के होने का इंतजार
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