Как сделать функцию, которая вызывает саму себя через определенное количество времени? JavaScript

Какой-нибудь простейший пример: каждую секунду переменная i увеличивается на единицу. Изначально i = 0


Ответы (2 шт):

Автор решения: Алексей Шиманский

let i = 0;

function increaseCounter() {
    ++i;
}


setInterval(() => {
    increaseCounter();
    console.log(i);
}, 1000)


Функция, которая вызывает саму себя через определенное количество времени:

let i = 0;

async function increaseCounter() {
  console.log(i);
  i++;
    
  await new Promise(resolve => setTimeout(resolve, 1000));
  increaseCounter();
}

increaseCounter();

→ Ссылка
Автор решения: iKey

Я думаю вам подойдет setInterval - подробнее тут setInterval

let i = 0;

function ourFunction() {
    i++;
}


setInterval(() => {
    ourFunction();
}, 1000)

→ Ссылка