目录1. 循环执行( setInterval )2. 定时执行 ( setTimeout)js中定时器有两种,一个是循环执行 setInterval,另一个是定时执行 setTime
js中定时器有两种,一个是循环执行 setInterval,另一个是定时执行 setTimeout。
注意:定时器需要在页面销毁的时候清除掉,不然会一直存在!
顾名思义,循环执行就是设置一个时间间隔,每过一段时间都会循环执行这个方法,直到这个定时器被销毁掉;
语法:
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>
<h1>{{value}}</h1>
<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>
定时执行 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中 使用定时器 (setInterval、setTimeout)的文章就介绍到这了,更多相关Vue使用定时器 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Vue中使用定时器(setInterval、setTimeout)的两种方式
本文链接: https://lsjlt.com/news/200335.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0