@Nikonorovich

Как заставить функцию с промисом сработать через секунду?

Есть функция внутри нее должен быть промис и которая имеет часть .then эта часть должна сработать через секунду, как ее написать?
function delay(time) {
        //здесь мог быть ваш  код
      }
      delay(1000).then(console.log("hello"));
  • Вопрос задан
  • 76 просмотров
Решения вопроса 2
Seasle
@Seasle Куратор тега JavaScript
//здесь мог быть ваш код
забавно, да.
https://www.30secondsofcode.org/js/s/sleep
Ответ написан
Комментировать
sergiks
@sergiks Куратор тега JavaScript
♬♬
раз там дальше идёт .then(), функция delay() должна вернуть Promise.

Чтобы .then() выполнился через секунду, надо, чтобы предыдущий промис протупил секунду, прежде, чем resolve'нулся.

function delay(time) {
  return new Promise((resolve) => {
    setTimeout(resolve, time);
  });
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы