import {App, Page, NavController} from '../../../../../ionic'; let delay = 100; let animate = false; let count = 0; @Page({ template: `

Page 1

` }) class Page1 { tmr; constructor(private nav: NavController) {} play() { this.tmr = setTimeout(() => { count++; console.log('push', count); this.nav.push(Page2, null, { animate: animate }); }, delay); } onPageDidEnter() { this.play(); } stop() { clearTimeout(this.tmr); } } @Page({ template: `

Page 2

` }) class Page2 { tmr; constructor(private nav: NavController) {} play() { this.tmr = setTimeout(() => { count++; console.log('pop', count); this.nav.pop({ animate: animate }); }, delay); } onPageDidEnter() { this.play(); } stop() { clearTimeout(this.tmr); } } @App({ template: `` }) class E2EApp { root; constructor() { this.root = Page1; } }