WapSter, не суть, вопрос в другом, как из таймаута остановить промис.
Там промис олл конструкция в которой последний промис зависает и промис олл не отрабатывает из-за этого
И нужно через 5 сек, если он не отработал, завершить всё это дело
Промис не совсем стандартный и без резолв, там скорее конструкция из модуля
Итак, тебе нужен Promise.all который ждёт не более пяти секунд?
Что он должен сделать через эти 5 секунд? Reject? Вернуть то что успело, а вместо остального пустоту? Что-то ещё?
Антон Антон, так он о другом спрашивает. Допустим у тебя есть библиотека из npm с каким-то промисом, к которому на прямую доступ не получить. В твоем же коде, полный контроль над промисами)
WapSter, ну так оберни его в свой промис. тут есть особенность - resolve сработает один раз, так что даже канселить запрос не обязательно (но желательно).