當前位置:
首頁 > 知識 > js中setTimeOut()和setInterval()的使用——程序執行時間控制

js中setTimeOut()和setInterval()的使用——程序執行時間控制

問題出現環境:

Extjs中使用ajax請求時,並不阻止其後程序繼續執行,在業務流程中,我們需要在請求結束後執行操作,我們可以使用常規方法,將後續程序寫在回調函數callback:或是success中,實現非同步控制,當我們的執行函數和ajax請求函數不在同一js中,接下來的處理,就用到了setTimeOut(),setTimeOut()使用過程中需要注意的是,第一個參數傳入的是方法,而第二個參數傳遞的是等待的時間毫秒數,

[javascript] view plain copy

  1. function

    sayHello(){
  2. alert("Hello");
  3. }
  4. //通過方法名調用,添加雙引號。
  5. setTimeOut("sayHello()",1000);
  6. setTimeOut(

    function

    (){sayHello()},1000);

上述兩種調用方法效果是一樣的,至今不明白,為什麼不可以寫成setTimeOut(sayHello(),1000)

setTimeOut()設定該方法在1000ms後只執行一次,如果需要間隔指定時間重複執行方法時,那就要使用

setInterval()。最好定義變數,

var timeUpdate = setInterval("yourfunction()",yourtime);

停止該方法時調用clearInterval(timeUpdate)

js中setTimeOut()和setInterval()的使用——程序執行時間控制

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

TensorFlow 數據讀取
hue配置使用mysql

TAG:程序員小新人學習 |