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++; }