如何在5秒后调用一个函数?

问题描述 投票:1回答:3

executeAfter5secs()被打开时,我想在我的home.ts中调用函数home.html。我该怎么做呢 ?

目前我在home.html上添加了一个按钮,点击它后,该函数被调用,但我希望免于点击,并希望在页面加载后自动调用它,但是在5秒后。

我如何在home.ts方面编码,我有点困惑,比如我在里面编码:

ngOnInit() {    }

所以一旦页面加载时间开始,5秒后我的函数被调用。

angular ionic-framework ionic2 ionic3
3个回答
11
投票

在.ts文件中添加此代码

ionViewDidLoad(){
    setTimeout(() => {
        alert('Hello...')
    }, 5000);
}

5
投票

在组件视图完全初始化后,您需要使用'AfterViewInit'。

在.ts文件中

export class LoginPage implements AfterViewInit {

ngAfterViewInit(){
   setTimeout( ()=>{
   console.log('works')
   }, 5000)
 }

}

-1
投票
ionViewDidEnter() {
    this.startTrackingLoop();
}
ionViewWillLeave() {
    this.stopTrackingLoop();
}

startTrackingLoop() {
    this.tracking = setInterval(() => {
        //run code
    }, 5000);
}
stopTrackingLoop() {
    clearInterval(this.tracking);
    this.tracking = null;
}
© www.soinside.com 2019 - 2024. All rights reserved.