2016-07-23 41 views
2

我使用離子2與打字稿上的選項卡。離子2,在活動頁面上運行腳本只有

我有一個選項卡1上的計時器,每隔 秒檢查一次數據庫。

選項卡2,我有一個計時器,做同樣的

我不希望在標籤中選擇一個計時器腳本運行 如果當用戶在標籤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

後...選項卡中的腳本一個保持運行我也試過這樣的tab1.ts

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

任何想法是如何做到這一點?

+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); 
}