не получается использовать setInterval вы цикле [дубликат]

273
22 июля 2017, 09:21

На данный вопрос уже ответили:

  • Почему асинхронная функция внутри цикла выполняет последнюю итерацию много раз? 2 ответа
  var arr = [1, 2, 3, 4, 5];
 for (var i = 0; i < arr.length; i++) {
     if (i !== arr.length) {
         setInterval(console.log("???"), 1000);
     }
 }

вот небольшой код для примера я наверное в коде что-то не попорядку пишу или вобще неправильно, есть массив заданной длины допустим как на примере, задача в том кчтобы консольЛог выводинся через каждую секунду столько раз сколько длина масива! я попробовал в цыкле а он сразу все вывел где у меня ошибка??

Answer 1

const arr = [1, 2, 3, 4, 5]; 
 
let count = arr.length 
 
const id = setInterval(() => { 
  console.log("???"); 
  count--; 
  if (count === 0) { 
    clearInterval(id); 
  } 
}, 1000);

READ ALSO
Как выбрать макс. значение для каждого типа из массива объектов?

Как выбрать макс. значение для каждого типа из массива объектов?

У меня есть массив объектовНужно выбрать для каждого type максимальный number

222
gulp. ошибка при компиляции sass

gulp. ошибка при компиляции sass

Доброго времени суток, форумчане

275