gpt4 book ai didi

angular - 如何在 rxjs 中立即中止和 "resolve"订阅?

转载 作者:太空狗 更新时间:2023-10-29 18:32:24 28 4
gpt4 key购买 nike

rxjs 和 angular2 的新手。如何中止 http 调用并返回一个可观察对象,这样我就不会在订阅端收到错误消息?当然,如果我在这里只返回一个对象,我们会得到 .searchAlbum(...).subscribe is not a function

public searchAlbum (term:string, queryObject?:any) {

if( this.abortSearches){
queryObject.body = null;
return //what to return here? used to be deferred.resolve(queryObject);
}

...

return this.http.request( new Request( options ) )
.map(res => this.extractData(res, queryObject) )
.catch(this.handleError);
}

最佳答案

据我了解你的情况你想返回一个 Observable 即使 this.abortSearchestrue 因此你不想做任何实际的 HTTP要求。但是,您有一些其他功能与此方法相关联,因此您希望它始终返回一个 Observable。

您可以返回Observable.empty()这是一个 Observable,它不发射任何值,只发出完成信号。

关于angular - 如何在 rxjs 中立即中止和 "resolve"订阅?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40966026/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com