Программно и в вычислительном отношении есть разница, но вы не увидите разницу при ее выполнении, так как она равна 1ms
.
Я полагаю, что если для тайм-аута установлено значение 1ms
, он приостанавливает этот сценарий и позволяет другим сценариям запускаться. И, как вы, вероятно, знаете, javascript является однопоточным, так что это может быть вашей причиной прямо здесь.
EDIT:
Благодаря @molf, который исправил мои мысли, может показаться, что установка его на 0 мс - просто уловка, чтобы заставить его работать в следующем тике цикла событий.