如何在TypeScript中的ReactiveX / rxjs 5中使用exhaustMap 或者还有其他方法可以满足我的需求吗?它的package.json列出了很多构建脚本,我应该强制它使用其中一个吗?
Angular 2 RxJS Observable:重试当错误状态时过滤器重试 我正在使用Angular2HTTP库,它返回一个observable.我想在某些错误状态/代码上实现重试.我有一个问题,如果错误不是429,Observable.of(错误)将在错误情况下执行以重试,但是当所有2次重试失败时,流程的执行将转到成功块而不是catch块.如何在所有重试中执行流程以捕获块失败?
angular – SystemJS为rxjs加载许多文件 如果您的设置基于angular2快速入门,那么您就可以了.但是,你绝对不能这是错误的,将导入整个RxJS库.这是对的并将减少进口数量.确保您的应用没有引用’rxjs/Rx’PS你不想把整个RxJS库拉成一个文件,因为它会非常大.这就是仅导入您需要的RxJS模块的全部原因.
Angular和RxJS导入 但是,如果我指定导入Observable,如下所示:然后我必须为地图运算符重新添加导入…我导入我的Observable时是否导入了所有RxJS?如果是这样,我如何告诉IntelliJ不这样做并仅导入类?为什么不使用所需的rxjs可观察类扩展和运算符的文件?然后在您的主模块中从此文件导入:在你的主要组件中只需导入Observavle:这就是主角度教程中的内容.
angular – 如何创建具有延迟的observable 题出于测试目的,我正在创建Observable对象来替换用Http实际http调用返回的observable.我的observable是使用以下代码创建的:问题是,这种可观察性立即发出.有没有办法为其排放添加自定义延迟?
angular – 在rxjs 5.5.2中的Observable.throw替换 我正在迁移到rxjs@5.5.2并使用lettable运算符……我还更新了Observable静态方法。我想知道Observable.throw的对应部分是什么,并导入’rxjs/add/observable/throw’;.我应该导入丑陋的_throw吗?从’rxjs/observable/throw’导入{_throw};或者有更好的方法。我仍然在5.5左右,但它看起来像现在而不是导入throw使用ErrorObservable。从这个guide看起来它必须是_throw以避免关键字冲突
Angular HttpClient默认和特定请求超时 据我所知,在Http中没有指定默认超时的好方法。似乎在没有扩展HttpClientModule类的情况下,拦截器与各个请求通信的唯一预期方式是params和header对象。由于超时值是标量,因此可以安全地将其作为自定义标头提供给拦截器,在此可以确定是否应该通过RxJS超时运算符应用它的默认或特定超时:然后使用自定义超时标头完成请求由于标头应该是字符串,因此应该首先将超时值转换为字符串。积分转到@RahulSingh和@Jota.Toledo建议使用具有超时的拦截器的想法。
如何从RxJS映射运算符抛出错误(angular) 我想根据条件从我的observable的map运算符中抛出一个错误。所以在我的订阅中它会进入下面提到的第二个参数。只需将错误抛出.map()运算符。RxJS中的所有回调都包含try-catch块,因此它将被捕获,然后作为错误通知发送。这意味着你不返回任何东西,只是抛出错误:Observable.throw()是一个只发送错误通知的Observable,但map()并不关心你返回的内容。如果您在发生错误时需要执行任何副作用,最好使用do。