事件发布中的承诺离子2

时间:2016-12-18 02:00:20

标签: angular events promise ionic2

我正在尝试了解事件发布和订阅离子2。 是否可以在事件中添加promise作为参数。

events.publish('done',promise);

当我订阅它时,它给予了promise.then不是一个函数。

events.subscribe('done',(promise)=>{
  promise.then(()=>{
   console.log('Fulfilled');
  }

但是,如果我直接将其用作

,而不是在事件发布中使用promise
promise.then(()=>{
 console.log('Fulfilled');
}

它的工作。

1 个答案:

答案 0 :(得分:1)

不,当您在发布函数中发布内容时,它的Object不是函数。

只需在订阅代码中检查 type of Promise 是一个对象而不是一个函数。

所以你不能这样做。