离子2,仅在活动页面上运行脚本

时间:2016-07-23 01:05:07

标签: typescript angular ionic2

我正在使用带有打字稿的离子2上的标签。

我在选项卡1上有一个计时器,每次都检查数据库 第二

在标签2上,我有一个同样的计时器

我不希望选项卡1上的计时器脚本运行 用户是否在标签2上。

我已尝试使用标签ID

this.tab_id = nav.id

if(this.tab_id=='0-0' && this.tab_id!='0-1'){
  this.start()
  setInterval(()=>{
      this.start()
  },2000)
}

这不起作用...单击选项卡2

后,选项卡1中的脚本继续运行

我也在tab1.ts上试过这个

ionViewDidEnter() {
this.start()
this.run_scripts = setInterval(()=>{
                        this.start()
                    },2000)
}
ionViewDidLeave() {
 clearInterval(this.run_scripts);
}

我有什么想法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

使用viewDidEnter和viewDidLeave

ionViewDidEnter() {
  this.start()
  this.run_scripts = setInterval(()=>{
                          this.start()
                      },2000)
  this.runGame()

 }
 ionViewDidLeave() {
   clearInterval(this.run_scripts);
   clearInterval(this.int_players);
   clearInterval(this.game_timer);
 }