我看到PhoneGap出現了一些奇怪的行爲。 OnDeviceReady會觸發,但當我去使用「設備」變量時,它仍然是未定義的。我發現一些代碼,採訪了這一點,並說使用的setTimeout等待一秒鐘(再次,它說後的準備)實際使用的變量(如下圖):PhoneGap設備未準備好時觸發設備
setTimeout(function() {
MobileDevice = new MobiDevice(device);
}, 1000);
這似乎開始工作,但現在它看起來時間不確定。我最近不得不起來超時5000,這是我們當前的代碼:
setTimeout(function() {
console.log("starting setup");
try {
MobileDevice = new MobiDevice(device);
console.log("created MobiDevice from a real device");
}
catch (error) {
console.log("no device reference - mocking device");
var d = {
platform: "Android",
version: 5
};
MobileDevice = new MobiDevice(d);
}
console.log("device setup complete");
}, 5000);
如果它確實的時間是不確定的都有些什麼戰略他人已經使用來解決這個問題的情況下。如果它不應該是不確定的,我可以在哪裏尋找修復。
在此先感謝
PhoneGap的平臺和版本是什麼,因爲這聽起來像是一個bug。 –