Равны ли тайм-ауты в Javascript?

Предположим, я делаю

setTimeout(foo, 0);

...

setTimeout(bar, 0);

Могу ли я быть уверен, что foo начнет выполняться перед bar? Что если вместо 0 я использую тайм-аут 1, 10 или 100 для бара?

Простые эксперименты показывают, что в случае равных значений тайм-аута цели тайм-аута выполняются в том же порядке, что и сами setTimeouts, но безопасно ли полагаться на это поведение?

Ответы на вопрос(5)

Ваш ответ на вопрос