一个简单的倒计时例子

var time = 5;
var intervalFun = setInterval(function(){
    if(time<2){
        clearInterval(intervalFun)
    }
    console.log('time:',time)
    --time;
},1000)

回调函数与超时例子

/**
@倒计时与回调例子(超时与回调)
1.我传递一个函数(cbFun)给你,如果倒计时完毕了,请你调用一下函数(cbFun)
2.这就是回调函数的用法(就是我给你传一个函数A,以后你有了变化就调用函数A来告诉我)
3.例子:你跟你女朋友约会完了,然后你给她一个手机,告诉她回到家后给你打个电话,这个手机就是回调函数。
*/
function daojishiFun(time,cbFun){
    console.log('--函数a开始--');
    var intervalFun = setInterval(function(){
        if(time<2){
            clearInterval(intervalFun)
        }
        console.log('time:',time)
        if(time==1){
            cbFun(time)
        }
        --time;
    },1000)
}
function b(){
     console.log('--函数b开始执行--');
     daojishiFun(6,cbFun)
     // 这个cbFun就是回调函数
     function cbFun(data){
         console.log('--倒计时完毕--',data)
     }
}
b()