国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

如何在代碼運行時判斷定時器的狀態

ernest.wang / 4141人閱讀

摘要:參考問題當前模塊只需要一個定時器。但是如果有多個地方調用會出現多個定時器解決方法在啟動新的定時器之前判斷上一個定時器是否正在運行如果正在運行,就清除正在進行的定時器,再重新開啟定時器。在啟動定時器之前檢測如果定時器不為需要清除定時器

參考:https://stackoverflow.com/que...

問題:當前模塊只需要一個定時器。但是如果有多個地方調用getData()會出現多個定時器

  private timer = null;
  private setTimer() {
      this.timer = setTimeout(function () {
        this.getData();
      }.bind(this), 5000);
  }

  getData() {
    http.get("getxxxData", () => {
      //....
      this.setTimer();
    });
  }

解決方法:在啟動新的定時器之前判斷上一個定時器是否正在運行,如果正在運行,就清除正在進行的定時器,再重新開啟定時器。 但遺憾的是, 除了啟動或停止計時器之外,沒有其他方法可以與計時器交互。

在啟動定時器之前檢測如果定時器不為null,需要清除定時器
  private timer = null;
  private clearPollTimer() {
    window.clearTimeout(this.timer);
    this.timer = null;
  }

  private setTimer() {
      if (this.timer !== null) {
        this.clearPollTimer();
      }
      this.timer = setTimeout(function () {
        this.getData();
      }.bind(this), 5000);
  }

  getData() {
    http.get("xxxx", () => {
      //....
      this.setTimer();
    });
  }

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/105521.html

相關文章

  • Webpack 熱更新機制

    摘要:聯想到我在微信小程序上的開發體驗,真心覺得如果有熱更新機制的話,開發效率要高很多。熱更新示例下面通過例子來進一步解釋熱更新機制。 想必作為前端大佬的你,工作中應該用過 webpack,并且對熱更新的特性也有了解。如果沒有,當然也沒關系。 下面我要講的,是我對 Webpack 熱更新機制的一些認識和理解,不足之處,歡迎指正。 首先: 熱更新是啥? 熱更新,是指 Hot Module Re...

    mikasa 評論0 收藏0
  • RTOS系列——初識嵌入式實操作系統

    摘要:嵌入式實時操作系統是一個特殊的程序通常稱為內核,它可以創建,銷毀,控制所有任務。顯示處理函數運行過程中,定時器產生中斷,系統進入定時器中斷程序將傳感器標志位置。實時操作系的子系統將再后續持續更新。 ...

    不知名網友 評論0 收藏0
  • 淺談js防抖和節流

    摘要:防抖和節流嚴格算起來應該屬于性能優化的知識,但實際上遇到的頻率相當高,處理不當或者放任不管就容易引起瀏覽器卡死。 防抖和節流嚴格算起來應該屬于性能優化的知識,但實際上遇到的頻率相當高,處理不當或者放任不管就容易引起瀏覽器卡死。所以還是很有必要早點掌握的。(信我,你看完肯定就懂了) 從滾動條監聽的例子說起 先說一個常見的功能,很多網站會提供這么一個按鈕:用于返回頂部。showImg(ht...

    opengps 評論0 收藏0
  • 談談代碼——如何避免寫出糟糕if...else語句

    摘要:源碼剖析之設計模式鑒賞策略模式小結在這篇文章中筆者和大家分享幾個減少的小由于這些都會有一定的限制因此還向大家介紹了幾個能夠避免寫出糟糕的的設計模式并使用觀察者模式簡單的改進了仲裁者模式的例子 本文首發于數據浮云:https://mp.weixin.qq.com/s?__... 在寫代碼的日常中,if...else語句是極為常見的.正因其常見性,很多同學在寫代碼的時候并不會去思考其在目...

    huhud 評論0 收藏0

發表評論

0條評論

ernest.wang

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<