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