我看到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。 –