Показать сообщение отдельно
  #2 (permalink)  
Старый 30.05.2019, 10:53
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Сообщение от DarkPhoenix
P.S. нельзя юзать promise.all
ну понятно. Тебе надо по факту написать свой 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); }
            });
        });
    });
}


Здесь нет обработки ошибок, по заданию непонятно, что делать, если один из запросов обломается и зареджектится.

Последний раз редактировалось Alexandroppolus, 30.05.2019 в 10:56.
Ответить с цитированием