Как выводить каждую секунду числа в интервале введёном пользователем на js
Напишите функцию, которая принимает два числа. Каждую секунду необходимо выводить числа в интервале от первого до второго принятого числа. Используйте 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);