Основное отличие setInterval от setTimeout при создании автоматических действий заключается в том, как они выполняют вызов функции. 1
setTimeout запускает функцию один раз, через указанный интервал времени. 13 Например, если нужно скрыть всплывающее окно после паузы, то лучше использовать setTimeout. 3
setInterval, в свою очередь, регулярно выполняет функцию через заданный период времени (каждые X миллисекунд). 3 Например, если нужно создать функционал часов или обновления данных, то подойдёт setInterval. 3
Таким образом, setInterval лучше использовать для приложений, в которых есть потребность в регулярном обновлении через равные интервалы времени, а setTimeout — для единоразовой отложенной операции. 3