gpt4 book ai didi

typescript - setInterval、clearInterval 实例超出范围

转载 作者:行者123 更新时间:2023-12-05 08:54:46 25 4
gpt4 key购买 nike

在 Ionic3 中,我设置了一个刷新数据的时间间隔,我希望它在离开 View 时停止。但是我一直无法确定间隔实例的范围......请注意,这是我使用 typescript 的第一步....

updateData(){    
var interval = setInterval(() => {
this.getdata.getData().subscribe( data => {
this.channels = data.channels;
})
},2000);
}

ionViewWillLeave() {
clearInterval(interval);//[TS]Cannot find name 'interval'
console.log('leave view');
}

最佳答案

只需将变量移动到外部范围,例如

interval: number; // Moved it out. 

updateData(){
this.interval = setInterval(() => {
this.getdata.getData().subscribe( data => {
this.channels = data.channels;
});
},2000);
}

ionViewWillLeave() {
clearInterval(this.interval);
console.log('leave view');
}

关于typescript - setInterval、clearInterval 实例超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48614374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com