Derse geri dön

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 ?

  1. Döngü bittikten sonra
  2. Döngüden önce
  3. 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++;
}