@boluchevskii

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

Написать функцию с колбеком, которая принимает число с колбеком и через секунду выводить в консоль число. Ограничения - для решения задачи setTimeout - можно использовать только один раз! Реализовать вывод в консоль от 1 до 10 через секунду. Вызываем так (только более большая вложенность):

func(1, (n) => {
  func(n, (n) => {
    func(n, (n) => {
        func(n);
    })
  })
});
  • Вопрос задан
  • 145 просмотров
Решения вопроса 1
Enokin
@Enokin
Full-stack разработчик
Если правильно понял, то можно так

let timer;
function func(n, callback) {
    if (n <= 10) {
        console.log(n);
        if (callback) {
            timer = setTimeout(() => {
                callback(n + 1, callback);
            }, 1000);
        }
    } else {
        clearTimeout(timer);
    }
}

func(1, func);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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