var a = 10;
var date = newDate();
setTimeout(function() {
console.log(a--);
if (a>=0) {
setTimeout(arguments.callee, 1000);
}
}, 1000);
setInterval
var a=10;
var t = setInterval(function() {
console.log(a--);
if (a<0) {
clearInterval(t);
}
}, 1000)
questAnimationFrame
var a=10;
var date = newDate();
requestAnimationFrame(function() {if(newDate()-date<1000) {
requestAnimationFrame(arguments.callee);
} else {
if (a>=0) {
console.log(a--);
date = newDate();
requestAnimationFrame(arguments.callee);
}
}
})
定时器有三种实现方法setTimeoutsetIntervalquestAnimationFramesetTimeoutvar a = 10;var date = new Date();setTimeout(function () { console.log(a--); if (a&gt;=0) { setTimeout(arguments....