importance: 5
Trong mã bên dưới có một cuộc gọi setTimeout
được lên lịch, sau đó một phép tính nặng được chạy, mất hơn 100 mili giây để hoàn thành.
Khi nào hàm được lên lịch sẽ chạy?
- Sau vòng lặp.
- Trước vòng lặp.
- Ở đầu vòng lặp.
alert
sẽ hiển thị cái gì?
let i = 0;
setTimeout(() => alert(i), 100); // ?
// giả sử rằng thời gian để chạy hàm này là >100 mili giây
for(let j = 0; j < 100000000; j++) {
i++;
}