setTimeout ì 무ìì ë³´ì¬ì¤ê¹ì?
ì¤ìë: 5
ìë ì½ëìì setTimeoutì ì´ì©í´ í¸ì¶ì ì¤ì¼ì¤ë§íê³ ììµëë¤. ê·¸ë°ë° ê·¸ ìë ì½ëìì ì¤í ìê°ì´ 100ms ì´ì 걸리ë ë¬´ê±°ì´ ìì
ì íê³ ìë¤ì.
ì´ë° ê²½ì° setTimeoutì ëê²¨ì¤ í¨ìë ì¸ì ì¤íë ê¹ì?
- ë°ë³µë¬¸ ì¤í í
- ë°ë³µë¬¸ ì¤í ì
- ë°ë³µë¬¸ì´ ì¤íëë ìì
ì¼ë¿ì°½ì ì´ë¤ ê°ì´ ì¶ë ¥ë ê¹ì?
let i = 0;
setTimeout(() => alert(i), 100); // ?
// ìë ë°ë³µë¬¸ì ë¤ ëë ë° 100ms ì´ìì ìê°ì´ 걸린ë¤ê³ ê°ì í©ìë¤.
for(let j = 0; j < 100000000; j++) {
i++;
}
setTimeoutì íì¬ ì¤í ì¤ì¸ ì½ëì ì¤íì´ ì¢
ë£ëìì ë ì¤íë©ëë¤.
ë°ë³µë¬¸ ì¤íì´ ì¢
ë£ëê³ ë í ië 100000000ì´ ëë¯ë¡, ì¼ë¿ì°½ì 100000000ì´ ì¶ë ¥ë©ëë¤.
let i = 0;
setTimeout(() => alert(i), 100); // 100000000ì´ ì¶ë ¥ë©ëë¤.
// assume that the time to execute this function is >100ms
for(let j = 0; j < 100000000; j++) {
i++;
}