Я вижу странное поведение от PhoneGap. OnDeviceReady запустится, но когда я перейду к использованию переменной «device», она все еще не определена. Я нашел некоторый код, который говорил с этим и сказал, использование 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 звучит как ошибка для меня. –