我正在使用带有打字稿的离子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);
}
我有什么想法可以做到这一点?
答案 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);
}