Trung BìnhJavaScript iconJavaScript

setTimeout(fn, 0) có thực sự chạy ngay không?

Không, setTimeout(fn, 0) vẫn đưa callback vào macrotask queue, chạy sau khi call stack rỗng và tất cả microtasks xử lý xong.

  • Thực tế delay tối thiểu thường là 4ms trong browser (HTML spec).
  • Dùng queueMicrotask() nếu muốn chạy sớm hơn (sau sync code nhưng trước I/O).

Xem toàn bộ JavaScript cùng filter theo level & chủ đề con.

Mở danh sách JavaScript