主要讲setInterval()的用法。比较简单的内容,如果以后学到其他相关的,再补充吧。
1.setInterval()语法
INTERVAL:填一个数字。单位:毫秒。举个例子,INTERVAL = 1000表示1秒。
在running code的地方写要运行的代码。
效果:每间隔一段时间(INTERVAL设定)运行一次running code
setInterval(()=>{
//running code
}, INTERVAL);
2.setInterval()停止
如何停止运行?使用clearTimeout()。
注意,要如下所示的形式,明确声明clearTimeout()的对象。
/*
必须有loop的声明和使用,否则会不断运行
*/
let count = 10;
let loop = setInterval(()=>{
console.log('count = ' + count--);
if(!count){
clearTimeout(loop);
}
}, 1000);
你也可以试试clearTimeout()不加参数是什么效果:无限循环。相当于不加这一行。
let count = 10;
let loop = setInterval(()=>{
console.log('count = ' + count--);
if(!count){
clearTimeout();
}
}, 1000);
3.setTimeout()
setTimeout()
INTERVAL:填一个数字。单位:毫秒。举个例子,INTERVAL = 1000表示1秒。
在running code的地方写要运行的代码。
效果:经过一段时间再执行running code
setTimeout(()=>{
console.log('1 second passed...');
},1000);
如果希望效果明显一点,可以把间隔时间设置得再长一点。
setTimeout()常常用来配合说明“异步”相关的内容。setTimeout()和异步,能说的东西也不少,应该会另外写一篇日志来梳理。