真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

debounce和throttle怎么應(yīng)用

這篇文章主要講解了“debounce和throttle怎么應(yīng)用”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“debounce和throttle怎么應(yīng)用”吧!

在廣饒等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、成都網(wǎng)站制作 網(wǎng)站設(shè)計制作按需網(wǎng)站制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都營銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站制作,廣饒網(wǎng)站建設(shè)費用合理。

防抖 (debounce)

防抖,顧名思義,防止抖動,以免把一次事件誤認(rèn)為多次,敲鍵盤就是一個每天都會接觸到的防抖操作。

想要了解一個概念,必先了解概念所應(yīng)用的場景。在 JS 這個世界中,有哪些防抖的場景呢

  1. 登錄、發(fā)短信等按鈕避免用戶點擊太快,以致于發(fā)送了多次請求,需要防抖
  2. 調(diào)整瀏覽器窗口大小時,resize 次數(shù)過于頻繁,造成計算過多,此時需要一次到位,就用到了防抖
  3. 文本編輯器實時保存,當(dāng)無任何更改操作一秒后進(jìn)行保存

代碼如下,可以看出來「防抖重在清零 clearTimeout(timer)

function debounce (f, wait) {
  let timer
  return (...args) => {
    clearTimeout(timer)
    timer = setTimeout(() => {
      f(...args)
    }, wait)
  }
}
   

節(jié)流 (throttle)

節(jié)流,顧名思義,控制水的流量??刂剖录l(fā)生的頻率,如控制為1s發(fā)生一次,甚至1分鐘發(fā)生一次。與服務(wù)端(server)及網(wǎng)關(guān)(gateway)控制的限流 (Rate Limit) 類似。

  1. scroll 事件,每隔一秒計算一次位置信息等
  2. 瀏覽器播放事件,每個一秒計算一次進(jìn)度信息等
  3. input 框?qū)崟r搜索并發(fā)送請求展示下拉列表,每隔一秒發(fā)送一次請求 (也可做防抖)

代碼如下,可以看出來「節(jié)流重在加鎖 timer=timeout

function throttle (f, wait) {
  let timer
  return (...args) => {
    if (timer) { return }
    timer = setTimeout(() => {
      f(...args)
      timer = null
    }, wait)
  }
}
    

感謝各位的閱讀,以上就是“debounce和throttle怎么應(yīng)用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對debounce和throttle怎么應(yīng)用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


網(wǎng)站欄目:debounce和throttle怎么應(yīng)用
本文URL:http://weahome.cn/article/iepojh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部