我的 Angular 6 应用程序中有这段代码:
publish() {
change.subscribe((result: boolean) => {
if(!result) return; // exit publish function
});
// continue
}
我希望此发布函数仅在结果为真时继续执行。
如何管理这个?
最佳答案
这是不可能的,你应该把你的publish
函数代码放在你的订阅中,或者有另一种方法可以做到,你可以使用.toPromise()
和async/await
,如果您只获取一次数据而不是流式传输
async publish() {
const result = await change.toPromise();
if(result) {
// your publish function code here
});
}
关于javascript - 如果可观察结果等于某个值,如何退出函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53504366/