18
รอจนกว่าสัญญาทั้งหมดจะเสร็จสิ้นแม้ว่าบางคนจะถูกปฏิเสธ
สมมติว่าฉันมีชุดของPromiseที่กำลังร้องขอเครือข่ายซึ่งจะล้มเหลว: // http://does-not-exist will throw a TypeError var arr = [ fetch('index.html'), fetch('http://does-not-exist') ] Promise.all(arr) .then(res => console.log('success', res)) .catch(err => console.log('error', err)) // This is executed สมมติว่าฉันต้องการรอจนกว่าสิ่งเหล่านี้จะเสร็จสิ้นโดยไม่คำนึงว่ามีใครล้มเหลว อาจมีข้อผิดพลาดของเครือข่ายสำหรับทรัพยากรที่ฉันสามารถอยู่ได้โดยปราศจาก แต่ถ้าฉันสามารถหาได้ฉันต้องการก่อนดำเนินการต่อ ฉันต้องการจัดการกับความล้มเหลวของเครือข่ายอย่างสง่างาม เนื่องจากPromises.allไม่ได้ออกจากห้องนี้สิ่งที่เป็นรูปแบบที่แนะนำสำหรับการจัดการนี้โดยไม่ต้องใช้ห้องสมุดสัญญา?