Задать вопрос
@justedoit

Как вывести последовательно массив из цикла с setTimeout?

На собесе получил интересную задачку.
Необходимо вывести последовательно массив в консоль с помощью цикла и таймаутов.
Пример:
for(var i = []; i.length <= 3; i.push(1)) {
    setTimeout(() => {
    console.log(i);
  }, 100);
}  

Вывод: 
[],
[1],
[1, 1]
[1, 1, 1]
  • Вопрос задан
  • 303 просмотра
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 2
lina666
@lina666
Изучаю веб ЯП.
for (let i = []; i.length <= 3; i.push(1)) {
    setTimeout(() => {
        console.log(i);
      }, 1000 * i.length)
    ;
  }

Если я правильно понял
Ответ написан
@Mikage
for(var i = []; i.length <= 3; i.push(1)) {
	const buf = [...i];
	setTimeout(() => {
		console.log(buf);
	}, 100);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы