Giả sử tôi làmThời gian chờ bằng nhau có được thực hiện theo thứ tự trong Javascript không?
setTimeout(foo, 0);
...
setTimeout(bar, 0);
Tôi có thể chắc chắn foo sẽ bắt đầu thực hiện trước khi thanh không? Điều gì sẽ xảy ra nếu thay vì 0 tôi sử dụng hết thời gian chờ là 1, 10 hoặc 100 cho thanh?
Thử nghiệm đơn giản cho thấy trong trường hợp giá trị thời gian chờ bằng nhau, các mục tiêu thời gian chờ được thực thi theo cùng thứ tự như chính setTimeouts, nhưng có an toàn khi dựa vào hành vi này không?
Nếu bạn quan tâm đến thứ tự thực hiện , bạn có thể xem trang này http://www.onsip.com/blog/2012/06/29/avoiding-javascript-settimeout-and-setinterval-problems –