Предположим, что я
setTimeout(foo, 0);
...
setTimeout(bar, 0);
Могу ли я быть уверенным, что foo начнет выполнение перед баром? Что, если вместо 0 я использую тайм-аут 1, 10 или 100 для бара?
Простые эксперименты показывают, что в случае равных значений таймаута цели таймаута выполняются в том же порядке, что и сами setTimeouts, но можно ли полагаться на это поведение?