Необходимо реализовать фунцию 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 секунд