Показать сообщение отдельно
  #9 (permalink)  
Старый 14.11.2019, 16:32
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 641

const obj = [
  { time: 1000, foo: () => console.log(1) },
  {
    time: 500, foo: () => {
      console.log(2)
    }
  }
]
obj.reduce(async (p, { foo, time }) => {
  await p
  return new Promise(res => setTimeout(() => (foo(), res()), time))
}, Promise.resolve())

Последний раз редактировалось SuperZen, 14.11.2019 в 16:54.
Ответить с цитированием