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 相关文章推荐
JS实现控制表格行内容垂直对齐的方法
Mar 30 Javascript
Javascript中构造函数要注意的一些坑
Jan 23 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
Mar 14 Javascript
Vue实现内部组件轮播切换效果的示例代码
Apr 07 Javascript
详解webpack运行Babel教程
Jun 13 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
Apr 28 Javascript
countup.js实现数字动态叠加效果
Oct 17 Javascript
javascript 对象 与 prototype 原型用法实例分析
Nov 11 Javascript
Javascript实现鼠标点击冒泡特效
Dec 24 Javascript
js实现纯前端压缩图片
Nov 16 Javascript
vue实现拖拽进度条
Mar 01 Vue.js
vue2的 router在使用过程中遇到的一些问题
Apr 13 Vue.js
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
php合并js请求的例子
2013/11/01 PHP
PHP对文件进行加锁、解锁实例
2015/01/23 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
手机平板等移动端适配跳转URL的js代码
2014/01/25 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
详解使用create-react-app添加css modules、sasss和antd
2018/07/31 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
Python复制目录结构脚本代码分享
2015/03/06 Python
Python实现的生成格雷码功能示例
2018/01/24 Python
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
Dlib+OpenCV深度学习人脸识别的方法示例
2019/05/14 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
财务负责人任命书
2014/06/06 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
音乐教师个人总结
2015/02/06 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
2019暑假学生安全口号
2019/06/27 职场文书
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技
Win11软件图标固定到任务栏
2022/04/19 数码科技
mysql 8.0.27 绿色解压版安装教程及配置方法
2022/04/20 MySQL