playAudio(index){
storageRef.getDownloadURL().then(onResolve, onReject);
function onResolve() {
storageRef.getDownloadURL().then(function(url) {
console.log(url);
sMedia.playAudio(url);
})
console.log("File found!")
}
function onReject() {
this.presentAlert(); /* <---- This is the problem */
console.log("File don't exist.")
}
presentAlert() {
let alert = this.alertCtrl.create({
title: 'Ops!',
subTitle: "No file for this search",
buttons: ['OK']
});
alert.present();
}
Кажется, этот код работает. Если файл существует в Firebase, то функция onResolve () работает нормально. Вместо этого, если файл не существует, отображается журнал консоли, но функция не выполняется.
Это потому, что функция presentAlert () невидима внутри функции onReject (). Зачем?
Как я могу решить эту проблему?