私は戻り値をwindow.cordova.exec
で生成する関数を持っています。これは多くの場合、アプリケーションよりもはるかに後で初期化されます。したがって、存在しないメソッドが呼び出されると、アプリがクラッシュすることがあります。イオン3:cordova.window.execが利用可能になるまで機能を停止する方法は?
window.cordova.exec
が最後に応答するまで、関数を停止して無限に再試行する正しい方法は何ですか?私はObservablesで達成できると確信しています。
「deviceready」イベントがトリガされます。..呼び出しの前に任意のコルドバ機能をデバイスreadyイベントを待機する必要が
getFreeSpace() {
return Observable.create(observer => {
window['cordova'].exec(
result => {
observer.next(result * 1024);
observer.complete();
},
error => {
observer.error(error)
},
'File',
'getFreeDiskSpace',
[]);
});
}
訂正:私はすでに愚か者のようなrxjsに悩まされています。 :)ありがとう! –