大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
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>
<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>
效果:
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秒后执行一次方法。
<template>
<div>
<h1>{
{
value}}</h1>
<el-button type="primary" @click="start">开始</el-button>
</div>
</template>
<script>
export default {
data() {
return {
timer: "",
value: 0,
};
},
methods: {
start(){
this.timer = setTimeout(this.valChange, 2000); // 注意: 第一个参数为方法名的时候不要加括号;
},
valChange() {
this.value++;
console.log(this.value);
}
},
mounted() {
},
beforeDestroy() {
clearTimeout(this.timer);
},
};
</script>
效果:
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/188201.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...