js中两种定时器,setTimeout和setInterval的区别

 余温
2018年07月09日 21时29分
 web

js中两种定时器,setTimeout和setInterval的区别

<script>
//定时器 异步运行
function hello(){
alert("hello");
}
//使用方法名字执行方法
var t1 = window.setTimeout(hello,1000);
var t2 = window.setTimeout("hello()",3000);//使用字符串执行方法
window.clearTimeout(t1);//去掉定时器
</script>

setInterval以指定时间为周期循环执行,代码如下:

//实时刷新时间单位为毫秒
let time =1000;
setInterval('refreshQuery()',time);
/* 刷新查询 */
function refreshQuery(){
$("#mainTable").datagrid('reload',null);
}

setInterval 开始之后 time 的值无法改变  要使用动态的时间的话 可以使用setTimeout函数加递归函数实现

move(th.moveTime) {
    let th = this;
    setTimeout(function () {
        //每隔一秒前进一步
        if (th.state == 1) {
            th.addSnake();
            th.move(th.moveTime);
        }
    }, time)
}


下一篇: 正则验证
{{vo.nickname}}:{{vo.content}}

{{vo.time}} 回复


  • {{level.nickname}} 回复 {{level.father_nickname}}{{level.content}}
  • {{level.time}} 回复


@
登陆后评论