Как выводить каждую секунду числа в интервале введёном пользователем на js

Рейтинг: -2Ответов: 1Опубликовано: 11.01.2023

Напишите функцию, которая принимает два числа. Каждую секунду необходимо выводить числа в интервале от первого до второго принятого числа. Используйте setInterval.

Например, пользователь ввёл числа 5 и 15. Каждую секунду в консоль должно печататься число, начиная с 5 и заканчивая 15 (всего 11 чисел: 5 6 7 8 9 10 11 12 13 14 15).введите сюда описание изображения

Этот код выводит числа от 1 до 10 сразу, а надо по очереди каждую секунду

Ответы

▲ 1Принят

В вашем варианте, цикл while запускал все setInterval сразу.

Надо объявить один интервал и когда условия прекращения вывода будут выполнены, остановить его работу с помощью clearInterval, т.к. после запуска интервала, он будет работать бесконечно(до завершения скрипта или до перезагрузки браузера, если скрипт запущен в браузере)

function intUser(a,b) {
  let i = setInterval(() => {
    console.log(a++);
    if (a > b) clearInterval(i);
  }, 1000)
}

intUser(5, 10);