我正在尝试构建一个每几秒更新一次位置的PhoneGap应用。我厌倦了setInterval()函数。但它无法运行!
我的代码段看起来像这样......
// Set time interval and keep excuting every 3 secs
var i = 0;
setInterval(GetCurrentPosition(), 3000); // this will call GetCurrentPosition() each 3 sec
function GetCurrentPosition() {
// retrieve your info here
console.log('i = ' + z i);
i = i + 1;
navigator.geolocation.getCurrentPosition(onSuccess, onError);
}
正如你所看到的,我添加了一个计数器,看它是否正在发射...它只会在我手动调用时触发。
任何人都有任何建议我做错了什么或需要添加以纠正我的错误?
由于
答案 0 :(得分:10)
使用setInterval的方式不正确。您应该将引用传递给函数,如下所示:
setInterval(GetCurrentPosition, 3000);