猿问

关于setTimeout()的问题

 事例中 :

 var num=0,i;
  function timedCount(){
    document.getElementById('txt').value=num;
    num=num+1;
    i=setTimeout(timedCount,1000);
  }
    setTimeout(timedCount,1000);

 不是很理解这里的自调用。我的理解是当执行到 i=setTimeout(timedCount,1000);
这里时,应该是执行赋值运算啊。我尝试把这条语句

 写在外部,运行时到1就结束了。能否帮我理解一下 “运行的原理”

慕后端9646151
浏览 1286回答 3
3回答

suPeroaD

 i=setTimeout(timedCount,1000);   //  1秒后执行 timedCount 函数 ;  i 为setTimeout的ID;  clearTimeout(i) 可阻止setTimeout的函数调用;

慕粉2239074438

延时定时器相当于多线程,所以是异步
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答