【问题标题】:dismiss LoadingController in Ionic3在 Ionic3 中关闭 LoadingController
【发布时间】:2019-07-26 13:56:59
【问题描述】:

我从https://www.techiediaries.com/ionic2/how-to-display-a-loading-indicator-spinner-in-ionic2-apps-using-loading-controller/找到了这段代码

如果我理解正确,它基本上会在收到电子邮件和密码时关闭加载微调器

但我不明白它是如何工作的,我想知道它是如何工作的。

我试图在 LoadingController 上找到其他教程,但它们大多是基于计时器的,而且 Ionic 文档也是基于计时器的,这是我不想要的,因为加载并不总是相同的确切时间,例如 1000 毫秒。

constructor(public loadingController:LoadingController){...}

    let loading = this.loadingController.create({content : "Logging in ,please wait..."});
    loading.present();
    this.auth.login('basic', {'email':this.email, 'password':this.password}).then(()=>{
        loading.dismissAll();
    });

我不明白是什么

... 
auth.login('basic', {'email':this.email, 'password':this.password}) 
...

【问题讨论】:

  • 这只是对返回promise的异步方法的调用....then(() => { ... })在方法完成时执行,以便您知道可以隐藏加载。

标签: ionic3


【解决方案1】:

可以使用promise

来实现

参考 https://basarat.gitbooks.io/typescript/docs/promise.html

Promise Promise 类存在于许多现代 JavaScript 引擎中,并且可以轻松地进行 polyfill。主要动机 for promises 是为 Async / 带来同步风格的错误处理 回调样式代码。

 this.Profile.registration().then((data) => {
      console.log('data arrived the data', data);
      //Dismisisng the loading 
       loading.dismiss();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    • 2020-02-04
    • 2017-08-23
    • 2019-05-07
    相关资源
    最近更新 更多