Vue中使用定时器的方式有哪些
本篇内容主要讲解“Vue中使用定时器的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中使用定时器的方式有哪些”吧!
js中定时器有两种,一个是循环执行 setInterval,另一个是定时执行 setTimeout。
注意:定时器需要在页面销毁的时候清除掉,不然会一直存在!
1. 循环执行( setInterval )
顾名思义,循环执行就是设置一个时间间隔,每过一段时间都会循环执行这个方法,直到这个定时器被销毁掉;
语法:
setInterval(code, milliseconds); setInterval(function, milliseconds, param1, param2, ...); code/function 必需。要调用一个代码串,也可以是一个函数。 milliseconds 必须。周期性执行或调用 code/function 之间的时间间隔,以毫秒计。 param1, param2, ... 可选。 传给执行函数的其他参数(IE9 及其更早版本不支持该参数)。 返回值: 返回一个 ID(数字),可以将这个ID传递给 clearInterval() 来取消执行。
eg:
开始的时候创建了一个定时器 setInterval ,时间间隔为2秒,每2秒都会调用一次函数 valChange,从而使 value 的值+1。
<template> <div> <h2>{{value}}</h2> <el-button type="primary" @click="start">开始</el-button> <el-button type="danger" @click="over">结束</el-button> </div> </template> <script> export default { data() { return { timer: "", value: 0, }; }, methods: { start(){ this.timer = setInterval(this.valChange, 2000); // 注意: 第一个参数为方法名的时候不要加括号; }, valChange() { this.value++; console.log(this.value); }, over(){ clearInterval(this.timer); } }, mounted() {}, beforeDestroy() { clearInterval(this.timer); }, }; </script>
2. 定时执行 ( setTimeout)
定时执行 setTimeout 是设置一个时间,等待时间到达的时候只执行一次,但是执行完以后定时器还在,只是不再运行;
语法:
setTimeout(code, milliseconds, param1, param2, ...) setTimeout(function, milliseconds, param1, param2, ...) code/function 必需。要调用一个代码串,也可以是一个函数。 milliseconds 可选。执行或调用 code/function 需要等待的时间,以毫秒计。默认为 0。 param1, param2, ... 可选。 传给执行函数的其他参数(IE9 及其更早版本不支持该参数)。 返回值: 返回一个 ID(数字),可以将这个ID传递给 clearTimeout() 来取消执行。
eg:
开始时候创建一个定时器 setTimeout,只在2秒后执行一次方法。
let timer = setTimeout(() => { //需要定时执行的代码 console.debug("Hello World"); }, 2000)
到此,相信大家对“Vue中使用定时器的方式有哪些”有了更深的了解,不妨来实际操作一番吧!这里是蜗牛博客网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。版权声明:如无特殊标注,文章均为本站原创,转载时请以链接形式注明文章出处。
评论