2012-03-31 31 views
3

我正在嘗試構建一個PhoneGap應用程序,每隔幾秒更新一次位置。我厭倦了執行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); 
} 

正如你可以看到我添加了一個計數器,看看它是否是射擊......它只火災時,我手動調用它。

任何人有任何建議,我在做什麼錯或需要添加糾正我的錯誤?

謝謝

+0

如果您的應用程序轉到後臺,您的應用程序將被暫停和setInterval將無法正常工作,除非你在一個插件加入,以保持線程運行時該應用程序在後臺。請注意,即使那樣,運行時間也很難超時,並且可能會破壞應用商店策略。 – tremor 2015-06-15 15:41:31

+0

是否有可用於複製setInterval功能的替代方法? – 2015-08-11 16:10:34

回答

10

您使用setInterval的方式不正確。你應該參考傳遞給這樣的功能:

setInterval(GetCurrentPosition, 3000);