我的angular 6应用程序中有这段代码:
publish() {
change.subscribe((result: boolean) => {
if(!result) return; // exit publish function
});
// continue
}
我希望此发布功能仅在结果为true时才继续执行。
如何管理?
答案 0 :(得分:5)
这是不可能的,您应该将publish
函数代码放入您的订阅中,否则还有另一种方法,可以使用.toPromise()
和async/await
,如果您将得到您的数据一次而不是流中
async publish() {
const result = await change.toPromise();
if(result) {
// your publish function code here
});
}