Для запуска setInterval() в JavaScript мгновенно без задержек можно вызвать функцию непосредственно перед установкой интервала. Таким образом, функция будет выполнена сразу после запуска instantSetInterval(), а затем будет установлен интервал для последующих вызовов функции.
function instantSetInterval(fn, interval) {
fn(); // вызываем функцию сразу перед установкой интервала
return setInterval(fn, interval); // возвращаем идентификатор интервала
}
// Пример использования:
instantSetInterval(function() {
console.log('Вызов функции каждые 2 секунды');
}, 2000);