用setTimeout实现与setInteval类似的功能,代码如下:
(function(){
var self = arguments.callee; //获取函数本身
count++;
if (count>=5) {
console.log('位置获取失败,请重试');
return;
} else {
console.log('hello');
}
timer = setTimeout(self, 1000);
})();