PhoneGap - setInterval()无法执行

Phi*_*man 3 javascript setinterval cordova

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

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

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

谢谢

dfs*_*fsq 10

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

setInterval(GetCurrentPosition, 3000);
Run Code Online (Sandbox Code Playgroud)