vue中轮训器的使用
程序员文章站
2022-05-14 15:19:27
核心代码:
{{log}}
核心代码:
<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>
效果图:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接