离子 2 / 角度 2 - 用于打开模型的计时器事件功能



我有一个 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();
    }
  });
//..
});

相关内容

  • 没有找到相关文章