【问题标题】:IONIC-V3 : Wait page to pop before continue executing codeIONIC-V3:在继续执行代码之前等待页面弹出
【发布时间】:2019-02-02 00:45:36
【问题描述】:

我正在迭代一个包含一些规则的 JSON 来构建我的页面。循环是这样的:

  flux.forEach(element => {
       this.navCtrl.push(element.pageName);
  });

我的问题是我需要等待这个页面在调用下一个之前执行它的动作,这个循环会产生一个堆栈。在继续循环之前,我如何做出某种承诺以等待页面执行其职责?

谢谢大家!

【问题讨论】:

  • 您找到解决方案了吗?我也有同样的问题。

标签: ionic-framework ionic3


【解决方案1】:

要按顺序解决promise,您可以使用reduce() 解释here

element.reduce((promise,item) => {
  return promise.then(() => { 
    return new Promise((resolve, reject)=> {
        this.navCtrl.push(element.pageName);
        resolve();
    })
  })
},Promise.resolve())

【讨论】:

  • 谢谢,我试试看:)
猜你喜欢
  • 1970-01-01
  • 2015-04-09
  • 1970-01-01
  • 2020-06-14
  • 2020-01-15
  • 1970-01-01
  • 2012-03-06
  • 2014-12-14
  • 1970-01-01
相关资源
最近更新 更多