ERROR Error: Uncaught (in promise): false

Hi all ! Could anyone suggest please … after update to Ionic3, when I run

this.loading.present();

dismiss dose not called …

this.loading.dismiss();

and I see such error …

main.js:1 ERROR Error: Uncaught (in promise): false
    at new Error (native)
    at Error.g (file:///android_asset/www/build/polyfills.js:3:7133)
    at l (file:///android_asset/www/build/polyfills.js:3:6251)
    at l (file:///android_asset/www/build/polyfills.js:3:5937)
    at file:///android_asset/www/build/polyfills.js:3:6765
    at t.invokeTask (file:///android_asset/www/build/polyfills.js:3:15213)
    at Object.onInvokeTask (file:///android_asset/www/build/main.js:3:6336)
    at t.invokeTask (file:///android_asset/www/build/polyfills.js:3:15134)
    at n.runTask (file:///android_asset/www/build/polyfills.js:3:10390)
    at a (file:///android_asset/www/build/polyfills.js:3:5313)
1 Like

This looks like a bug of ionic… Instead of using loading variable of the class, make a new loading variable everytime you want to use it like:

let loading = this.loadingController.create({
content: “Loading…”
});

And then use loading.present(); and loading.dismiss(); in that block… For another block, make another variable same as this one…

karansharma, Yes, it looks like a bug of ionic… I am trying this, error is gone, but dismiss is not running …

 readLogs() {
    this.zone.run(() => {

      let loading = this.loader.create({
        content: "Loading..."
      });
      loading.present();

      this.logProvider.readLog().then(logString => {

    
      }).catch(err=> {

        loading.dismissAll();
      });
      
      loading.dismissAll();
    });
  }

use loading.dismiss() instead…

karansharma, such error still exists …

main.js:1 ERROR Error: Uncaught (in promise): false
    at new Error (native)
    at Error.g (file:///android_asset/www/build/polyfills.js:3:7133)
    at l (file:///android_asset/www/build/polyfills.js:3:6251)
    at l (file:///android_asset/www/build/polyfills.js:3:5937)
    at file:///android_asset/www/build/polyfills.js:3:6765
    at t.invokeTask (file:///android_asset/www/build/polyfills.js:3:15213)
    at Object.onInvokeTask (file:///android_asset/www/build/main.js:3:6336)
    at t.invokeTask (file:///android_asset/www/build/polyfills.js:3:15134)
    at n.runTask (file:///android_asset/www/build/polyfills.js:3:10390)
    at a (file:///android_asset/www/build/polyfills.js:3:5313)

It help …

1 Like