Показать сообщение отдельно
  #3 (permalink)  
Старый 30.05.2019, 11:19
Аспирант
Отправить личное сообщение для DarkPhoenix Посмотреть профиль Найти все сообщения от DarkPhoenix
 
Регистрация: 11.05.2019
Сообщений: 30

Сообщение от Alexandroppolus Посмотреть сообщение
ну понятно. Тебе надо по факту написать свой promise.all

function willGetUrls(urls) {
    if (!urls || !urls.length) { return Promise.resolve([]); }
    return new Promise(function(resolve, reject) {
        var count = urls.length;
        var res = [];
        urls.forEach(function(url, idx) {
            request(url).then(function(v) {
                res[idx] = v;
                if (--count < 1) { resolve(res); }
            });
        });
    });
}


Здесь нет обработки ошибок, по заданию непонятно, что делать, если один из запросов обломается и зареджектится.
Ошибки не обрабатываются. Я вот не понял только, куда пихать функцию запроса?
Ответить с цитированием