我正在尝试了解事件发布和订阅离子2。 是否可以在事件中添加promise作为参数。
events.publish('done',promise);
当我订阅它时,它给予了promise.then不是一个函数。
events.subscribe('done',(promise)=>{
promise.then(()=>{
console.log('Fulfilled');
}
但是,如果我直接将其用作
,而不是在事件发布中使用promisepromise.then(()=>{
console.log('Fulfilled');
}
它的工作。
答案 0 :(得分:1)
不,当您在发布函数中发布内容时,它的Object不是函数。
只需在订阅代码中检查 type of Promise 是一个对象而不是一个函数。
所以你不能这样做。