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

資訊專欄INFORMATION COLUMN

如何在代碼運(yùn)行時(shí)判斷定時(shí)器的狀態(tài)

ernest.wang / 4134人閱讀

摘要:參考問題當(dāng)前模塊只需要一個(gè)定時(shí)器。但是如果有多個(gè)地方調(diào)用會(huì)出現(xiàn)多個(gè)定時(shí)器解決方法在啟動(dòng)新的定時(shí)器之前判斷上一個(gè)定時(shí)器是否正在運(yùn)行如果正在運(yùn)行,就清除正在進(jìn)行的定時(shí)器,再重新開啟定時(shí)器。在啟動(dòng)定時(shí)器之前檢測(cè)如果定時(shí)器不為需要清除定時(shí)器

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

問題:當(dāng)前模塊只需要一個(gè)定時(shí)器。但是如果有多個(gè)地方調(diào)用getData()會(huì)出現(xiàn)多個(gè)定時(shí)器

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

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

解決方法:在啟動(dòng)新的定時(shí)器之前判斷上一個(gè)定時(shí)器是否正在運(yùn)行,如果正在運(yùn)行,就清除正在進(jìn)行的定時(shí)器,再重新開啟定時(shí)器。 但遺憾的是, 除了啟動(dòng)或停止計(jì)時(shí)器之外,沒有其他方法可以與計(jì)時(shí)器交互。

在啟動(dòng)定時(shí)器之前檢測(cè)如果定時(shí)器不為null,需要清除定時(shí)器
  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();
    });
  }

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/105521.html

相關(guān)文章

  • Webpack 熱更新機(jī)制

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

    mikasa 評(píng)論0 收藏0
  • RTOS系列——初識(shí)嵌入式實(shí)時(shí)操作系統(tǒng)

    摘要:嵌入式實(shí)時(shí)操作系統(tǒng)是一個(gè)特殊的程序通常稱為內(nèi)核,它可以創(chuàng)建,銷毀,控制所有任務(wù)。顯示處理函數(shù)運(yùn)行過程中,定時(shí)器產(chǎn)生中斷,系統(tǒng)進(jìn)入定時(shí)器中斷程序?qū)鞲衅鳂?biāo)志位置。實(shí)時(shí)操作系的子系統(tǒng)將再后續(xù)持續(xù)更新。 ...

    不知名網(wǎng)友 評(píng)論0 收藏0
  • 淺談js防抖和節(jié)流

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

    opengps 評(píng)論0 收藏0
  • 談?wù)?em>代碼——如何避免寫出糟糕if...else語句

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

    huhud 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<