0112日笔记: setInterval() 和 setTimeout() 区别

1.函数内加定时器, 一般用setInterval() ;  固定时间执行一次,可以执行很多次

function count(start, end) {
  //立即输出第一个值
  console.log(start++);
     var timer = setInterval(function(){
         if(start <= end){
             console.log(start++);
         }else{
             clearInterval(timer);
         }
     },100);
    //返回一个对象
     return {
         cancel : function(){
             clearInterval(timer);
         }
     };
 }
 
 
写法二:  setTimeout() 用做定时器,  只会执行一次,  为达到执行多次结果, 只能调用本身函数自己
 

function count(start, end) {
    if(start <= end){
        console.log(start);
        start++;
        st = setTimeout(function(){count(start, end)}, 100);
    }
    return {
        cancel: function(){clearTimeout(st);}
    }

}

 

posted on 2018-01-12 22:38  水月纯明  阅读(166)  评论(0)    收藏  举报

导航