В примере приложения Кордову обеспечивает через cordova create ...
, следующий код прослушивает deviceready
события:Как проверить, готова ли кордова, если событие deviceready уже запущено?
bindEvents: function() {
document.addEventListener('deviceready', this.onDeviceReady, false);
},
Это хорошо, но то, что происходит, когда событие вызывается, прежде чем я уже успел выслушать его? В качестве примера, замените код из примера приложения (выше) со следующим:
bindEvents: function() {
setTimeout(function() {
document.addEventListener('deviceready', this.onDeviceReady, false);
}, 2000)
},
В этом примере, this.onDeviceReady никогда не вызывается. Не было бы лучшего и надежного способа проверить, готова ли кордова? Что-то вроде этого:
bindEvents: function() {
setTimeout(function() {
if (window.cordovaIsReady) {
this.onDeviceReady()
} else {
document.addEventListener('deviceready', this.onDeviceReady, false);
}
}, 2000)
},
Вы правы. Я совершенно неверно истолковал этот вопрос. – Shawn