先來帶大家了解一下他的概念:
setInterval();方法:
方法可按照指定的周期來調(diào)用函數(shù)或者計(jì)算表達(dá)式(以毫秒為單位);
var timer = setInterval(執(zhí)行功能沙峻,時(shí)間(毫秒))暖夭;
setTimeout();方法:
方法用于在指定的毫秒數(shù)后再調(diào)用函數(shù)或者計(jì)算表達(dá)式(以毫秒為單位)锹杈;
clearInterval()方法:
清除定時(shí)器撵孤;
延時(shí)器:
var timer = setTimeout(function(){
console.log('zhix')
clearTimeOut(timer2); // 清除
timer2 = null
}, 2000);
定時(shí)器:
var i = 0;
var timer = setInterval(function(){
//每秒執(zhí)行一次;
i++竭望;
console.log(i);
if( i === 5 ){
clearInterval(timer); // i 等于5時(shí)清除定時(shí)器
timer = null;
}
},1000) 邪码;
隨機(jī)數(shù)的使用:
Math.random()隨機(jī)數(shù);
Math.random(); // 0~~1
function random(start, end){
// floor 數(shù)學(xué)方法向下取整數(shù)
return Math.floor(Math.rondom() * (end - start + 1) + start);
};
隨機(jī)數(shù)與定時(shí)器的結(jié)合使用:
var timer = setInterval(function random() {
// 隨機(jī)數(shù) 0 - 49 向下取整
timer = Math.floor(Math.random() * 50 - 0);
console.log(timer);
}, 2000);
此文適合有JavaScript基礎(chǔ)的人學(xué)習(xí)R濉1兆ā!