当前位置: 首页 > news >正文

房地产项目网站wordpress 图片地址

房地产项目网站,wordpress 图片地址,阿里云部署一个自己做的网站,南昌建站价格在前端项目开发中,点击事件的防抖是一个永远无法错开的点,特别是针对一些复杂的业务场景,如果不做好防抖操作,就会导致页面或功能触发多次,引发异常或闪退。 在Flutter中可以通过扩展函数的特性 对Function增加全局扩…

在前端项目开发中,点击事件的防抖是一个永远无法错开的点,特别是针对一些复杂的业务场景,如果不做好防抖操作,就会导致页面或功能触发多次,引发异常或闪退。

在Flutter中可以通过扩展函数的特性 对Function增加全局扩展函数,实现防抖效果。

具体如下:

extension FunctionExt on Function {VoidCallback throttle() {return FunctionProxy(this).throttle;}// 立即执行目标操作,同时给出一个延迟的时间,// 在该时间范围内如果再次触发了事件,该次事件会被忽略,直到超过该时间范围后触发事件才会被处理。VoidCallback throttleWithTimeout({int? timeout}) {return FunctionProxy(this, timeout: timeout).throttleWithTimeout;}// 在触发事件时,不立即执行目标操作,而是给出一个延迟的时间,// 在该时间范围内如果再次触发了事件,则重置延迟时间,直到延迟时间结束才会执行目标操作。VoidCallback debounce({int? timeout}) {return FunctionProxy(this, timeout: timeout).debounce;}
}class FunctionProxy {static final Map<String, bool> _funcThrottle = {};static final Map<String, Timer> _funcDebounce = {};final Function? target;final int timeout;FunctionProxy(this.target, {int? timeout}) : timeout = timeout ?? 500;// 节流(默认延迟)void throttle() async {String key = hashCode.toString();bool enable = _funcThrottle[key] ?? true;if (enable) {_funcThrottle[key] = false;try {await target?.call();} catch (e) {rethrow;} finally {_funcThrottle.remove(key);}}}// 节流(自定义延迟)void throttleWithTimeout() {String key = hashCode.toString();bool enable = _funcThrottle[key] ?? true;if (enable) {_funcThrottle[key] = false;Timer(Duration(milliseconds: timeout), () {_funcThrottle.remove(key);});target?.call();}}//延迟顺序执行的防抖void debounce() {String key = hashCode.toString();Timer? timer = _funcDebounce[key];timer?.cancel();timer = Timer(Duration(milliseconds: timeout), () {Timer? t = _funcDebounce.remove(key);t?.cancel();target?.call();});_funcDebounce[key] = timer;}
}

在使用的地方

              onBackPressed: () {}.throttleWithTimeout(timeout: 500)

这种方案只是提供了一种防抖的实现,当然也可以自定义通用的Button,通过点击事件触发的时间自行判断处理。

http://www.yayakq.cn/news/208805/

相关文章:

  • dedecms行业协会网站织梦模板做动漫网站需要服务器么
  • 人才网站cms规划设计公司的发展
  • 小公司网站建设需要多少钱制造业营销外贸网站建设
  • 学网站开发难吗网站开发需要资质吗
  • 一个网站平台建设得多少钱设计网页公司哪里好
  • 欧美 电台 网站模板宠物网站建设论文
  • 网站个人空间怎么做影视制作
  • oa网站开发哪里找专业做网站的公司
  • 新乡网站建设加盟电话wordpress 自动收录
  • 网站建设与管理报告重庆网络教育学院官网
  • php网站设计要学多久佛山网站建设计
  • 高新区免费网站建设wordpress农业模板
  • 做自适应网站注意事项大地资源免费视频观看
  • 网站建设的系统简介wordpress国内主题排行
  • 国家网站icp备案查询建设网站要求
  • 长沙公司网站费用专业做网站系统
  • 做移动网站优app设计方案模板
  • 安顺网站建设做书照片网站
  • 一起做陶瓷官方网站wordpress 定制缩略图
  • wordpress如何仿站代做道路毕业设计网站
  • 数据库电影网站源码seo推广营销公司
  • 网站模板用什么软件做在线教育网站策划方案
  • 用什么软件做网站最简单 最方便主流网站开发平台
  • 做网站遇到各种问题公司部门解散赔偿标准
  • 搜索引擎营销的过程集美seo
  • 做网站 你的出路在哪里瑞安网站建设优化
  • 济源新站seo关键词排名推广长沙app网站开发
  • 公司网站 设计方案中文门户网站有哪些
  • 网站建设 $ 金手指排名效果好哪里有给网站做360
  • 本地网站建设需要什么网站底部的备案信息