ngrx/effects switchMap在Angular2 RC5中不再有效。
在Angular2 RC5之前,ngrx/effects库中的switchMap操作符被广泛用于处理异步操作。switchMap操作符可以将一个Observable转换为另一个Observable,并且在每次源Observable发出新值时取消之前的订阅。
然而,在Angular2 RC5中,ngrx/effects库进行了一些重大的改变,其中包括对switchMap操作符的更改。在新版本中,switchMap操作符被替换为concatMap操作符。
concatMap操作符与switchMap操作符的作用类似,都可以将一个Observable转换为另一个Observable。但是,与switchMap不同的是,concatMap会按照顺序依次处理每个源Observable发出的值,而不会取消之前的订阅。
这个改变是为了解决在某些情况下,switchMap可能会导致意外的行为。例如,在处理并发请求时,switchMap可能会取消之前的请求,而只处理最新的请求。而concatMap会按照顺序处理所有的请求,确保每个请求都得到处理。
因此,在Angular2 RC5及更高版本中,如果你使用ngrx/effects库来处理异步操作,应该使用concatMap操作符替代switchMap操作符。
关于ngrx/effects库的更多信息和使用示例,你可以参考腾讯云的官方文档:ngrx/effects官方文档。
领取专属 10元无门槛券
手把手带您无忧上云