setInterval & setTimeout
var num = 0; var max = 10; var intervalID = null; function incrementNumber(){ num++; if(max == num){ clearInterval(intervalID); } } intervalID = setInterval(incrementNumber,500);
var num = 0; var max = 10; var intervalID = null; function incrementNumber(){ num++; if(num < max){ setTimeout(incrementNumber,500); } } setTimeout(incrementNumber,500);
在开发环境下,很少使用真正的间歇调用,原因是后一个间歇调用可能会在前一个间歇调用之前启动,而使用超时调用,可以避免。