# isTransitioning stays true when using --prod

**URL:** <https://forum.ionicframework.com/t/istransitioning-stays-true-when-using-prod/119705>\
**Category:** ionic-v3\
**Created:** [January 28, 2018, 9:34pm UTC](https://forum.ionicframework.com/t/istransitioning-stays-true-when-using-prod/119705 "2018-01-28T21:34:58Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![suyin](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/suyin/32/106972_2.png) [@suyin](https://forum.ionicframework.com/u/suyin)\
**Post date:** [January 28, 2018, 9:34pm UTC](https://forum.ionicframework.com/t/istransitioning-stays-true-when-using-prod/119705/1 "2018-01-28T21:34:58Z")

</div>

I did encounter a very strange problem.  
When using --prod flag navController.isTransitioning() stays true forever, so that I am unable to use pop().  
When compiling without the --prod flag everything is fine.

Is it a known issue?  
Any workarounds?

My intention is to remove pages and go back to the previous page. I am using animations for transitions.

I am using ionic-angular 3.8.0, cordova 8.0.0

My code:

```auto
    public popAndBack(): void {

        const previousPage = this.nav.getPrevious(this.nav.last());

        this.log.debug(this, "this.nav.isTransitioning() = ", this.nav.isTransitioning());
        this.log.debug(this, "this.nav.canGoBack() = ", this.nav.canGoBack());

        if (this.nav.canGoBack() && !this.nav.isTransitioning()) {
            this.nav.pop();
        }
    }

    public push(targetEnum: NavTargetEnum): void {
        if (!this.nullChecker(targetEnum)) {
            return;
        }
        this.nav.push(
            this.mapTargetNameToComponent(targetEnum),
            {navTarget: targetEnum},
            this.getAnimationParams(targetEnum)
        );
    }

    protected getAnimationParams(navTarget: NavTargetEnum): any {

        if (navTarget === NavTargetEnum.GOALS) {
            return {
                animation: this.transitionType,
                animate: true,
                duration: 200,
                easing: "ease-in-out",
                direction: "right"
            };
        }
        else {
            return {
                animation: this.transitionType,
                animate: true,
                duration: 400,
                easing: "ease-in-out",
                direction: "left"
            };
        }
    }

```

Thank you!

---

<div class="post-metadata">

**Author:** ![AaronSterling](https://avatars.discourse-cdn.com/v4/letter/a/51bf81/32.png) [@AaronSterling](https://forum.ionicframework.com/u/AaronSterling)\
**Post date:** [January 28, 2018, 9:48pm UTC](https://forum.ionicframework.com/t/istransitioning-stays-true-when-using-prod/119705/2 "2018-01-28T21:48:38Z")

</div>

This isn’t normal. Maybe a bug, but at the moment I’m more suspicious of your code…

---

<div class="post-metadata">

**Author:** ![suyin](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/suyin/32/106972_2.png) [@suyin](https://forum.ionicframework.com/u/suyin)\
**Post date:** [January 28, 2018, 9:52pm UTC](https://forum.ionicframework.com/t/istransitioning-stays-true-when-using-prod/119705/3 "2018-01-28T21:52:55Z")

</div>

I updated the post with my code

---

<div class="post-metadata">

**Author:** ![AaronSterling](https://avatars.discourse-cdn.com/v4/letter/a/51bf81/32.png) [@AaronSterling](https://forum.ionicframework.com/u/AaronSterling)\
**Post date:** [January 29, 2018, 1:27am UTC](https://forum.ionicframework.com/t/istransitioning-stays-true-when-using-prod/119705/4 "2018-01-29T01:27:11Z")

</div>

You only check isTransitioning)() once. Maybe better if you listen to viewDidLeave() or similar stream that will tell you when the transition has completed.

---

<div class="post-metadata">

**Author:** ![mhartington](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/mhartington/32/137757_2.png) [@mhartington](https://forum.ionicframework.com/u/mhartington)\
**Post date:** [July 19, 2021, 9:52pm UTC](https://forum.ionicframework.com/t/istransitioning-stays-true-when-using-prod/119705/5 "2021-07-19T21:52:56Z")

</div>


