Nano Hash - криптовалюты, майнинг, программирование

Отключение контроллера загрузки после http.get в ionic 3

Я успешно реализовал загрузчик, теперь я хочу отклонить его, когда HTTP-запрос успешно возвращается (а не после определенного тайм-аута, который можно установить в свойстве duration контроллера загрузки). Мой http-запрос выполняется в службе, и я пытаюсь закрыть загрузчик после подписки на службу, но это не работает:

constructor(public LoadingController: LoadingController, public _service: SomeService) {
    ...
    this.loader = this.LoadingController.create({
        content: "Fetching Surveys..."
    });
    this.loader.present();
    ...
    this._service.getproducts()
        .subscribe(
            surveys => this.services = services, 
            () => this.loader.dismiss()
        );
}
10.07.2018

  • Проверьте, какие параметры в subscribe вы должны предоставить. В этом примере вы закрываете loader только при ошибке. 10.07.2018
  • Какие параметры я должен использовать, @DanilProkhorenko? 10.07.2018

Ответы:


1

Вы можете использовать обратный вызов complete для subscribe, который будет выполняться как для success, так и для error ответа от службы.

this._service.getproducts().subscribe(
        (surveys) => { this.services = services }, 
        (error) => { console.log(error) },
        () => {  
                // complete callback
                this.loader.dismiss() 
         }
 );
10.07.2018
  • Спасибо за ответ, но я не вижу, насколько это отличается от моей реализации. 10.07.2018
  • Второй обратный вызов — это обратный вызов ошибки, когда вы пытаетесь закрыть загрузчик. Это не будет выполнено, потому что это зарезервировано для ошибки. Вместо этого у вас должен быть третий обратный вызов. 10.07.2018
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..