function foo() {
// your function code here
setTimeout(foo, 5000);
}
foo();
Обратите внимание, что это не рекурсивная функция. Функция не вызывается сама до ее окончания, она вызывает функцию setTimeout, которая позже будет снова вызывать ту же функцию.
Ответ 4
Для повторения действия в будущем существует встроенная функция setInterval, которую вы можете использовать вместо setTimeout. < ш > Он имеет аналогичную подпись, поэтому переход от одного к другому прост:
setInterval(function() {
// do stuff
}, duration);