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

Выполнение функции с разными параметрами через определенный промежуток времени?

Всем привет)
Есть функция перебора, нужно что бы она выполнялась через каждые 10 секунд, начиная с того места где закончилась предыдущая.
  • Вопрос задан
  • 161 просмотр
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
async function processData(data, delay, chunkSize, process) {
  let i = -1;
  let j = -1;

  for (const n of data) {
    if (++j === chunkSize) {
      j = 0;
      await new Promise(r => setTimeout(r, delay));
    }

    process(n, ++i);
  }
}

processData(Array(10).keys(), 1500, 3, console.log).then(() => console.log('DONE'));
processData('ABCDEFGHIJKL', 1200, 5, console.log).then(() => console.log('DONE'));
processData(document.images, 900, 7, n => console.log(n.src)).then(() => console.log('DONE'));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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