PhoneGap - setInterval()无法执行

时间:2012-03-31 19:39:22

标签: javascript cordova setinterval

我正在尝试构建一个每几秒更新一次位置的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);
}

正如你所看到的,我添加了一个计数器,看它是否正在发射...它只会在我手动调用时触发。

任何人都有任何建议我做错了什么或需要添加以纠正我的错误?

由于

1 个答案:

答案 0 :(得分:10)

使用setInterval的方式不正确。您应该将引用传递给函数,如下所示:

setInterval(GetCurrentPosition, 3000);