Войти Регистрация
Фронтенд

27. Promise.all с отказом посередине

Средняя

Что выведет код? Запишите строки по порядку.

В работе: Карточка объявления показывает ошибку, хотя фото и отзывы потом всё-таки загрузились.

Как проверяем Код не запускаем — предскажите вывод. Пишите строки по порядку, по одной на строку; пробелы по краям не важны. Ответ один на подход: после него показываем разбор.
промисыPromise.allтаймеры

Источник: на задачах Авито: загрузка карточки объявления. Условие пересказано своими словами.

Давали на собеседовании? Ответов пока мало — ваш поможет.
  1. const wait = (ms, v, fail) => new Promise((res, rej) => setTimeout(() => {
  2. console.log('готов', v);
  3. fail ? rej(new Error(v)) : res(v);
  4. }, ms));
  5. Promise.all([wait(30, 'фото'), wait(10, 'цена', true), wait(20, 'отзывы')])
  6. .then((r) => console.log('все', r.join(',')))
  7. .catch((e) => console.log('ошибка', e.message));
  8. console.log('запрошено');