zoukankan      html  css  js  c++  java
  • vue项目利用loadsh实现防抖和节流

    lodash网址  https://www.lodashjs.com/docs/lodash.debounce

    防抖和节流应用场景

    防抖

    防抖,顾名思义,防止抖动,以免把一次事件误认为多次,敲键盘就是一个每天都会接触到的防抖操作。

    应用场景

    • 登录、发短信等按钮避免用户点击太快,以致于发送了多次请求,需要防抖
    • 调整浏览器窗口大小时,resize 次数过于频繁,造成计算过多,此时需要一次到位,就用到了防抖
    • 文本编辑器实时保存,当无任何更改操作一秒后进行保存

    节流

    节流,顾名思义,控制水的流量。控制事件发生的频率,如控制为1s发生一次,甚至1分钟发生一次。与服务端(server)及网关(gateway)控制的限流 (Rate Limit) 类似。

    应用场景

    • scroll 事件,每隔一秒计算一次位置信息等
    • 浏览器播放事件,每个一秒计算一次进度信息等
    • input 框实时搜索并发送请求展示下拉列表,每隔一秒发送一次请求 (也可做防抖)

     

    参考  https://blog.csdn.net/weixin_45891980/article/details/121064450

  • 相关阅读:
    GitHub Android Libraries Top 100 简介
    GitHub Top 100 的项目(iOS)
    iOS 学习资源
    HTTP和GET/POST请求(NSURLConnection)
    RunLoop
    HTML5 拖放
    网络安全与加密
    Cocoapods的安装
    iOS中的单例模式
    SDWebImage
  • 原文地址:https://www.cnblogs.com/zhangkeke/p/15633368.html
Copyright © 2011-2022 走看看