Supongamos que hago¿Los tiempos de espera iguales se ejecutan en orden en Javascript?
setTimeout(foo, 0);
...
setTimeout(bar, 0);
¿Puedo estar seguro foo empezará a ejecutarse antes de la barra? ¿Qué pasa si en lugar de 0 utilizo un tiempo de espera de 1, 10 o 100 para la barra?
Experimentos simples muestran que en el caso de valores de tiempo de espera igual, los objetivos de tiempo de espera se ejecutan en el mismo orden que los mismos setTimeouts, pero ¿es seguro confiar en este comportamiento?
Si usted se preocupa por el orden de ejecución , es posible que desee echar un vistazo a esta página http://www.onsip.com/blog/2012/06/29/avoiding-javascript-settimeout-and-setinterval-problems –