setTimeout ne gösterecek?
önem: 5
Aşağıdaki kodda zamanlanmış bir setTimeout
çağrısı bulunmaktadır. Sonrasında 100ms sürecek bir hesap gereklidir.
Zamanlanmış fonksiyon ne zaman çalışacak ?
- Döngü bittikten sonra
- Döngüden önce
- Döngünün başında
alert
ne gösterecek?
let i = 0;
setTimeout(() => alert(i), 100); // ?
// bu fonksiyonu çalışma zamanı >100 ms varsayın.
for(let j = 0; j < 100000000; j++) {
i++;
}
setTimeout
’ların hepsi o anda çalışan kod bittikten sonra başlar.
i
en son 100000000
olacaktır.
let i = 0;
setTimeout(() => alert(i), 100); // 100000000
// bu fonksiyonu çalışma zamanı >100 ms varsayın.
for(let j = 0; j < 100000000; j++) {
i++;
}