У JavaScript Promise.all есть обратный вызов, который запускается при успешном выполнении И сбоях [дубликат]
На этот вопрос уже есть ответ:
Подождите, пока не будут выполнены все обещания ES6, даже отклоненные обещания 15 ответовЯ неправильно понял Promise.all? У меня есть X обещаний в массиве, и я пытаюсь объединить соотношение успехов / неудач в массиве.
Вот то, что я думаю, я знаю:
Promise.all принимает множество обещаний.
Если все обещания будут выполнены, то.then
обратный вызов запущен.
Если одно из обещаний не выполняется, то.catch
ызывается @ callback и переданный аргумент является значением единственной возникшей ошибки.
Нет обратного вызова, который является результатом всех обещаний, если некоторые из них успешны, а некоторые - нет. То есть он не может дать вам массив вроде (псевдокод)[success, fail, success, success]
- как и следовало ожидать, и его можно найти во многих библиотеках JS (ajax, ember и т. д.).
Это как.then
больше похоже на.success
, а не функция, котораяalways выполняется после того, как все обещания будут выполнены, независимо от того, были ли некоторые успешными или неуспешными. Почему нет.when
.finally
.runThisShizNoMatterWhat
?? Или я что-то упускаю (очень вероятно)?