我有一个 Ionic 2 应用程序,我想每 10 分钟启动一个模型。在应用程序中 组件.ts
我有简单的功能来启动这个模型。
openUpgradeModel() {
let modal = this.modalCtrl.create(UpgradeToFullVersionModel);
modal.present();
}
如何让该功能每 10 分钟左右启动一次?
更新,所以我尝试使用Observable.timer,但它一遍又一遍地循环。
this.platform.ready().then(() => {
let timer = Observable.timer(2000,1000);
timer.subscribe(t=> {
UpgradeToFullVersionModel();
});
有没有办法告诉模型是否已经打开不要开火?
你需要 setInterval((
setInterval(() => { openUpgradeModal(); }, 1000 * 60 * 10);
https://stackoverflow.com/a/35829004/3221120
有没有办法告诉模型是否已经打开不要开火?
您可以在app.component.ts
文件中创建属性
// Should be set to true the first time
private shouldShowModal: boolean = true;
然后在显示模态时将该属性设置为 false,但在关闭模态时再次将其设置为 true:
openUpgradeModel() {
let modal = this.modalCtrl.create(UpgradeToFullVersionModel);
modal.onDidDismiss(() => {
this.shouldShowModal = true;
});
this.shouldShowModal = false;
// Show the modal
modal.present();
}
然后,仅显示尚未显示的模态:
this.platform.ready().then(() => {
let timer = Observable.timer(2000,1000);
timer.subscribe(t => {
if(this.shouldShowModal) {
this.openUpgradeModel();
}
});
//..
});