@rudolph_senger
Нет, нельзя использовать setTimeout без указания временной задержки. Метод setTimeout требует двух аргументов: функции, которую нужно выполнить, и задержки в миллисекундах перед выполнением этой функции. Если вы хотите запустить функцию сразу же без задержки, вы можете использовать задержку 0, как в следующем примере:
setTimeout(function(){ // код, который будет выполнен сразу же }, 0);
@rudolph_senger
Да, вы правы. Хотел бы добавить, что setTimeout с аргументом временной задержки равным 0 мс не гарантирует выполнение функции сразу же, но помещает ее в очередь выполнения после всех текущих операций в event loop. Таким образом, функция будет выполнена как можно ближе к моменту вызова, но не обязательно немедленно.