Мне интересно, как правильно использовать контроллер загрузки ионной-2, ожидая, когда асинхронное наблюдение будет достигнуто - поскольку наблюдаемые могут не прийти ни к одному, ни к одному, ни к множеству «волн», ответов.Когда отклонять ионный контроллер загрузки в ожидании наблюдаемого
Первый вопрос - как представить
Должен ли я использовать loader.present()
или loader.present().then(..
. я видел много примеров кода, «игнорировать» Асинхронный характер загрузчика (я даже видел loader.present(//function to execute)
второй вопрос - когда уволить
Как уже упоминалось, ответ от подписки может прибыть в неизвестное «волна» ответы - принимая это во внимание, когда я должен уволить погрузчик, что если ответ не приходит, что если есть несколько ответов , например:
let loader = this.loadingController.create({content : "something"})
loader.present().then(()=>{
source.subscribe((school)=>{
this.schools.push(school)
loader.dismiss()
}, err=> loader.dismiss()
)
})
третьего вопрос - как уволить??
Я заметил, что существует множество проблем, связанных с увольнением контроллера загрузки (например, Ionic 2 - Loading Controller doesn't work). Уловка после увольнения достаточно ..? Что делать, если после загрузки я хочу нажать на другую страницу ...?
Благодарим за терпение.
Большое спасибо за ваше время ! остался только вопрос - если я увольняю его после «первой волны», не может ли это вызвать ошибку, чтобы «снова» после второй волны? – idosh
другой маленький выпуск - как насчет loading.dismiss() vs loading.onDismiss() ...? У меня просто было много вопросов по этой теме, я хочу убедиться, что я делаю это правильно (раз и навсегда), спасибо! – idosh
Ничего не случится, если вы попробуете уволить загрузчика несколько раз, так как он обрабатывается Ionic (пожалуйста, проверьте [этот демонстрационный плунжер] (http://plnkr.co/edit/BGyNrSvJYoFxX3J7rCbi?p=preview)). Что касается метода 'load.onDismiss()', я не часто его использую с loadCtrl, но я много использовал его с ModalCtrl для отправки информации вызывающему. Я предполагаю, что наилучшим подходом было бы использовать метод «увольнять», когда вы хотите скрыть предупреждение загрузки, а также использовать 'loading.onDismiss() ...' для обработки таких вещей, как физическая кнопка Android и некоторые другие странные сценарии. – sebaferreras