В чем разница между Promise.all() и Promise.any() в JavaScript?

При работе с объектом Promise в JavaScript я заметил два метода: Promise.all() и Promise.any().

Оба они принимают итерируемый объект (например, array) в качестве параметра. Однако я не могу найти, что каждый метод делает по-разному.

После поиска на МДН все еще было трудно найти сводку различий между двумя методами.

В заключение, в чем разница между Promise.all() и Promise.any() в JavaScript?


Примечание: Этот вопрос не относится к этот вопрос. Вместо Promise.race() я спрашиваю о Promise.all().

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
0
47
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Promise.all разрешается только тогда, когда все Promise в переданном массиве разрешены, и возвращает массив разрешенных Promise. Если какой-либо Promise внутри итератора отклоняется, Promise.all отклоняется (я предполагаю, что по причине исходного отклонения).

Promise.any разрешается, когда передается любой Promise в массиве, и возвращает первый Promise для этого. Он не отклоняется, если все Promise в итераторе не отклонены.

Promise.all — разрешает все промисы, переданные как итерируемый объект. Он также полностью отклоняется, когда входное значение отклоняется, поскольку оно следует за методология «все или ничего».

Promise.any — принимает итерацию объектов Promise и, как только одно из обещаний в итерации выполняется, возвращает одно обещание, которое разрешается со значением из этого обещания.

Другие вопросы по теме

Похожие вопросы

Я пытался использовать функцию .map, но она не работала в моем коде
Как сделать Javascript (матричный код дождя) фоном сайта
Как поместить выражение регулярного выражения для проверки числа от 1,0 до 4,5 (диапазон между десятичными значениями)?
Я хочу разбить данные на страницы. Он работает нормально, но когда я ищу определенные данные, он всегда отображается на первой странице
Невозможно отобразить страницу React после обновления, вместо этого отображаются необработанные данные
Тип не может быть назначен для типа «IntrinsicAttributes & {children?: ReactNode; }'. Свойство
Прерывание многоэтапных цепочек обещаний с помощью настраиваемых обработчиков ошибок
Как установить значение многомерного объекта, когда путь имени хранится в массиве неизвестной длины?
Как форма может принимать только определенный тип данных?
Множественные ожидания в цикле for, как исправить?