Асинхронный JavaScriptМикротаски и макротаскиeasy

Sleep

Необходимо реализовать фунцию sleep, которая принимает время ms (в миллисекундах), на которое замедляется выполнение цепочки промисов.

Пример

  • Функция multiplyBy3 принимает число и возвращает промис с утроенным числом, который резолвится через 500 мс
  • Функция divideBy5 аналогично делит на 5 через 1500 мс
  • Функция square возодит в квадрат через 2000 мс
multiplyBy3(10) .then(x => divideBy5(x)) .then(x => square(x)) .then(x => console.log(x)); // 36 через 4 секунды multiplyBy3(10) .then(x => divideBy5(x)) .then(sleep(2000)) // добавляет дополнительные 2 секунды .then(x => square(x)) .then(x => console.log(x)); // 36 через 6 секунд