Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Язык программирования javascript

Константин 123 Ученик (83), на голосовании 1 год назад
  
как сделать чтобы этот код выводил 10 чисел с промежутком 1 секунду а не ждал 10 сек и выводил одно число?
Голосование за лучший ответ
Вася Пупкин Мудрец (14943) 1 год назад
 let second = 1;
setInterval(()=>{
div.append("Добавляешь то, что тебе надо");
},second * 1000)
Артур Погодин Гуру (3532) 1 год назад
Пипец, lua такой понятный
Sergio 2.1 Оракул (67356) 1 год назад
 const div = document.createElement("div"); 
div.classList.add('black');
document.body.append(div);
let a = 0;
const interval = setInterval(() => {
if (a < 10) {
div.textContent = Math.random();
a++;
} else {
clearInterval(interval);
}
}, 1000);
Celtic Hammer Мудрец (16454) 1 год назад
У тебя попытки изобразить Javascript образца первой половины нулевых годов. Сейчас так не никто не пишет. Наихудший зашквар - обработчики событий внедренные в html-теги
"10 чисел с промежутком 1 секунду"
Этим занимается не цикл, а setInterval
Dlazder Мудрец (16875) 1 год назад
Еще один способ решения, рекурсия с setTimeout.
 const div = document.createElement("div");  
div.classList.add('black');
document.body.append(div);
let i = 0;
// передаем в функцию число которое является максимумом счетчка
function interval(maxValue) {
if (i === maxValue) return
setTimeout(() => {
// здесь выводим счетчик в консоль, для наглядности, можешь убрать
console.log(i)
i++;
div.textContent = Math.random();
interval(maxValue)
}, 1000)
}

interval(10)
Похожие вопросы