تابع setTimeout ÚÙ ÚÛØ²Û را ÙÙ Ø§ÛØ´ Ø®ÙØ§Ùد داد?
در کد پاÛÛÙ ÛÚ© ÙØ±Ø§Ø®ÙاÙÛ setTimeout زÙ
اÙâØ¨ÙØ¯Û Ø´Ø¯Ù ÙØ¬Ùد دارد سپس ÛÚ© Ù
ØØ§Ø³Ø¨Ø§Øª سÙÚ¯Û٠اجرا Ù
ÛâØ´ÙØ¯ Ú©Ù Ø¨ÛØ´ØªØ± از 100 Ù
ÛÙÛâØ«Ø§ÙÛÙ Ø·ÙÙ Ù
Ûâکشد تا تÙ
اÙ
Ø´ÙØ¯.
تابع ز٠اÙâØ¨ÙØ¯Û شد٠Ú٠ز٠اÙÛ Ø§Ø¬Ø±Ø§ Ù ÛâØ´ÙØ¯Ø
- بعد از ØÙÙÙ.
- ÙØ¨Ù از ØÙÙÙ.
- در آغاز ØÙÙÙ.
ÙØ±Ø§Ø± است alert ÚÙ ÚÛØ²Û را ÙÙ
Ø§ÛØ´ Ø¯ÙØ¯Ø
let i = 0;
setTimeout(() => alert(i), 100); // ?
// ÙØ±Ø¶ Ú©ÙÛÙ
ک٠زÙ
Ø§Ù Ø§Ø¬Ø±Ø§Û Ø§Û٠تابع Ø¨ÛØ´ØªØ± از 100 Ù
ÛÙÛâØ«Ø§ÙÛ٠است
for(let j = 0; j < 100000000; j++) {
i++;
}
ÙØ± تابع setTimeout ÙÙØ· بعد از اÛÙک٠کد Ú©ÙÙÙÛ ØªÙ
اÙ
Ø´ÙØ¯ اجرا Ù
ÛâØ´ÙØ¯.
Ù
ØªØºÛØ± i آخرÛÙ Ø®ÙØ§Ùد Ø¨ÙØ¯: 100000000.
let i = 0;
setTimeout(() => alert(i), 100); // 100000000
// ÙØ±Ø¶ Ú©ÙÛÙ
ک٠زÙ
Ø§Ù Ø§Ø¬Ø±Ø§Û Ø§Û٠تابع Ø¨ÛØ´ØªØ± از 100 Ù
ÛÙÛâØ«Ø§ÙÛ٠است
for(let j = 0; j < 100000000; j++) {
i++;
}