vue中轮训器的使用


Posted in Javascript onJanuary 27, 2019

核心代码:

<template>
  <div >
   {{log}}
  </div>
</template>
<script>
  export default {
    name: "TrainingInRotation",
   data(){
    return {
     log:0,
     timerId:1, // 模拟计时器id,唯一性
     timerObj :{}, // 计时器存储器
    }
   },
   created(){
     this.startTraining();
   },
   methods: {
    /*
   * 开始轮训
   * */
    startTraining() {
     let this_ = this;
     const id = this.timerId++
     this.timerObj[id] = true
     async function timerFn() {
      if (!this_.timerObj[id]) return
      await this_.getData();
      setTimeout(timerFn, 1 * 1000)
     }
     timerFn();
    },
    /*
    * 停止轮训
    * */
    stopTime() {
     this.timerObj = {}
    },
    /*
    * 要轮训的代码
    * */
    getData(){
     this.log+=1;
     console.log("this.log:"+this.log);
    }
   },
   destroyed(){
    this.stopTime();
   }
  }
</script>
<style scoped>
</style>

效果图:

vue中轮训器的使用

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Javascript 相关文章推荐
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
Apr 27 Javascript
Prototype PeriodicalExecuter对象 学习
Jul 19 Javascript
Jquery时间轴特效(三种不同类型)
Nov 02 Javascript
js实现仿qq消息的弹出窗效果
Jan 06 Javascript
原生javascript实现的一个简单动画效果
Mar 30 Javascript
vue 2.0项目中如何引入element-ui详解
Sep 06 Javascript
Vue中封装input组件的实例详解
Oct 17 Javascript
vue select二级联动第二级默认选中第一个option值的实例
Jan 10 Javascript
通过jquery的ajax请求本地的json文件方法
Aug 08 jQuery
Vue-CLI 3.X 部署项目至生产服务器的方法
Mar 22 Javascript
使用layui定义一个模块并使用的例子
Sep 14 Javascript
在vue中使用jsx语法的使用方法
Sep 30 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
Jan 27 #Javascript
JavaScript变量提升和严格模式实例分析
Jan 27 #Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
Jan 27 #Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
Jan 27 #Javascript
原生JS检测CSS3动画是否结束的方法详解
Jan 27 #Javascript
原生JS实现的跳一跳小游戏完整实例
Jan 27 #Javascript
nuxt中使用路由守卫的方法步骤
Jan 27 #Javascript
You might like
mayfish 数据入库验证代码
2010/04/30 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
一个简单安全的PHP验证码类 附调用方法
2016/06/24 PHP
range 标准化之获取
2011/08/28 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
js获取时间函数及扩展函数的方法
2016/10/30 Javascript
Nodejs高扩展性的模板引擎 functmpl简介
2017/02/13 NodeJs
利用JQuery操作iframe父页面、子页面的元素和方法汇总
2017/09/10 jQuery
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
js中值引用和地址引用实例分析
2019/06/21 Javascript
打开电脑上的QQ的python代码
2013/02/10 Python
python发送伪造的arp请求
2014/01/09 Python
python生成随机图形验证码详解
2017/11/08 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
python切片的步进、添加、连接简单操作示例
2019/07/11 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
python函数定义和调用过程详解
2020/02/09 Python
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
香港士多网上超级市场:Ztore
2021/01/09 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
毕业生欢送会主持词
2014/03/31 职场文书
经典演讲稿汇总
2014/05/19 职场文书
会计试用期自我评价
2015/03/10 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
会议主持词开场白
2015/05/28 职场文书
初中教务主任竞聘演讲稿(范文)
2019/08/20 职场文书
关于vue中如何监听数组变化
2021/04/28 Vue.js
Java使用Unsafe类的示例详解
2021/09/25 Java/Android
python中 Flask Web 表单的使用方法
2022/05/20 Python