javascript - 如果可观察结果等于某个值,如何退出函数

标签 javascript angular

我的 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/

相关文章:

javascript - HTML5 Canvas 在圆圈中画线并随着音乐移动?

javascript - D3 : What is a Bisector?

javascript - 带有下拉列表的 IE6 中的绝对定位错误

javascript - Dojo EnhancedGrid 嵌套排序不起作用

javascript - 如何对JSON的相似子项进行分组

javascript - setTimeout(myFunction, 5000);与 setTimeout(myFunction(), 5000);

javascript - 如何注销 ipcRenderer.on 事件监听器?

javascript - 使用tinyMCE和Angular在光标处插入文本

angular - 使用 ngx-mat-file-input 从 Angular 上传文件为 multipart/form-data

javascript - ngFor-Angular2 的问题