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

模板网站建设哪家好网页传奇游戏排行榜比亚迪

模板网站建设哪家好,网页传奇游戏排行榜比亚迪,服务器安全证书验证失败,建设网站的目的是为了的英语文章目录 一、停止单个定时器二、暂停与恢复定时器三、使用Promise来管理定时器四、使用ES6特性管理定时器五、案例#xff08;定时获取页面列表数据#xff09; 一、停止单个定时器 #在某些情况下#xff0c;我们可能只需要停止单个定时器。 #在JavaScript中#xff0c;我… 文章目录 一、停止单个定时器二、暂停与恢复定时器三、使用Promise来管理定时器四、使用ES6特性管理定时器五、案例定时获取页面列表数据 一、停止单个定时器 #在某些情况下我们可能只需要停止单个定时器。 #在JavaScript中我们可以使用clearTimeout()函数停止一个setTimeout()的定时器 #或者clearInterval()函数停止一个setInterval()的定时器。例如// 创建一个定时器 var timer1 setTimeout(function() {console.log(Hello world!); }, 1000);// 停止定时器 clearTimeout(timer1);#当执行clearTimeout(timer1)时之前创建的定时器就会被停止。 #对于setInterval()的定时器使用clearInterval()的方法也是类似的。 #需要注意的是clearTimeout()和clearInterval()函数都需要传入定时器的ID作为参数。二、暂停与恢复定时器 #除了停止某个特定的定时器之外有时候我们也需要暂停或者恢复所有的定时器。 #我们可以使用更高级的技术比如使用闭包或者对象来控制所有的定时器。例如// 创建一个对象来管理所有的定时器 var timerManager {timers: [],addTimer: function(timer) {this.timers.push(timer);},pauseTimers: function() {for (var i 0; i this.timers.length; i) {clearTimeout(this.timers[i]);}},resumeTimers: function() {for (var i 0; i this.timers.length; i) {this.timers[i] setTimeout(this.timers[i].callback, this.timers[i].interval);}} };// 创建多个定时器 var timer1 {interval: 1000, callback: function() {console.log(Hello world!); }}; var timer2 {interval: 2000, callback: function() {console.log(Goodbye world!); }};// 添加定时器到管理器 timerManager.addTimer(timer1); timerManager.addTimer(timer2);// 暂停定时器 timerManager.pauseTimers();// 恢复定时器 timerManager.resumeTimers();#在此示例中我们使用一个名为timerManager的对象来管理所有的定时器。 #addTimer()方法用于向管理器添加定时器pauseTimers()方法用于暂停所有的定时器resumeTimers()方法用于恢复所有的定时器。 #需要注意的是pauseTimers()方法和resumeTimers()方法都需要遍历定时器数组然后使用clearTimeout()函数来清除之前创建的定时器。三、使用Promise来管理定时器 #使用Promise来管理定时器是一种非常高效的方式。 #我们可以通过创建一个Promise来实现定时器并且使用resolve()和reject()方法来控制定时器的行为。例如// 创建一个函数来包装setTimeout function wait(time) {return new Promise(function(resolve, reject) {setTimeout(resolve, time);}); }// 使用Promise管理定时器 Promise.all([wait(1000), wait(2000)]).then(function() {console.log(Both timers complete!); });#在此示例中我们创建一个名为wait的函数该函数返回一个Promise。 #在这个Promise中我们使用setTimeout函数来实现一个定时器并且使用resolve()方法来告诉Promise当定时器触发时执行resolve()回调函数。 #最后我们使用Promise.all()方法来等待所有的定时器完成并且在完成时触发回调函数。这种方式相比于使用定时器数组进行管理更加简洁和高效。四、使用ES6特性管理定时器 #在ES6及以上版本的JavaScript中我们可以使用更加现代的方式来管理定时器。例如使用Set和箭头函数。// 创建Set来管理定时器 const timers new Set();// 创建多个定时器 const timer1 setTimeout(() {console.log(Hello world!); }, 1000); const timer2 setTimeout(() {console.log(Goodbye world!); }, 2000);// 将定时器添加到Set timers.add(timer1); timers.add(timer2);// 暂停所有的定时器 for (const timer of timers) {clearTimeout(timer); }五、案例定时获取页面列表数据 定时器会生成多个即有多个定时器id需要清除不需要的的定时器菜单没有选中当前页面定时器也不需要 script // 创建Set来管理定时器 const timers new Set();export default {data() {return {}},created() {this.loadData()},watch: {$route: function (val) {if (!val.path.includes(当前页面的path)) {// 暂停所有的定时器for (const timer of timers) { clearTimeout(timer); };}else{this.loadData()}}},beforeDestroy() {// 暂停所有的定时器for (const timer of timers) { clearTimeout(timer); }},methods: {// 获取页面数据loadData() {// 暂停所有的定时器for (const timer of timers) { clearTimeout(timer); }let param { ...xxx }...API(param).then(res {....}).finally(() {let timer setTimeout(() { this.init() }, 10000);// 将定时器添加到Settimers.add(timer);})}, } /script
http://www.dnsts.com.cn/news/100250.html

相关文章:

  • 网站的更新与维护广西建设职业技术学院教育网站
  • 樟木头镇网站建设公司做网站公司那家好
  • 手机网站自适应宽度为网站营销好处
  • 网站开发基础课程郑州app开发制作
  • 学院网站建设意义成都住建局官网楼盘销售情况
  • 自己做网站模版手机自己制作文字配图
  • 三亚建设网站Wordpress主题里的幻灯片怎么设置
  • 网站报价方案怎么做贵阳做网站seo
  • 网站开发需要提供哪些东西个人主页设计代码
  • 绵阳做网站完整的外贸出口流程
  • 重点实验室网站建设方案中国最好的建设网站
  • 济南网站建设公司晟创未来网站建设 入门知识
  • 网站建设品牌营销做cps的网络文学网站
  • 做网站 嵌入支付百度软文推广怎么做
  • 各大行业网站广西人事考试网
  • 网站服务器怎么优化广东省自然资源厅吴鋆
  • 北京上海网站建设公司网址二维码生成器
  • 哪个网站可以查当地建设项目烟台网站建设力荐企汇互联见效付款
  • 站群服务器装潢设计师培训
  • 电子商务网站开发与设计项目管理网站站长工具
  • 公司建设网站怎么作账杭州网站建设找思创网络
  • 建网站需要多少钱和什么条件有关wordpress 经验插件
  • 临沂手机网站建设银行外包不是人干的
  • 广告公司寮步网站建设哪家好qq空间wordpress
  • 中国建设银行官方网站悦生活嵌入式开发培训机构排名
  • 做素材网站服务器成都网站建设报价
  • 东莞网站竞价推广网站前端工资
  • 网站建设策划方案书下载软件产品开发流程图
  • 青岛安装建设股份有限公司网站安卓开发快速入门
  • 天津网站建设品牌推广做食品怎样选网站