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

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

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

Вывод: 
[],
[1],
[1, 1]
[1, 1, 1]
  • Вопрос задан
  • 342 просмотра
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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