RxJS epic中不推荐的concat运算符
我有一个epic与concat操作员配合得很好。Webstorm开始说我使用它的方式不推荐它。说 不推荐使用的导出函数concat(v1:{type:string}[],调度程序:SchedulerLike):可观察> 使用scheduled和concatAll(例如scheduled([o1,o2,o3],scheduler)。管道(concatAll()) 不知道怎么重写这段代码RxJS epic中不推荐的concat运算符,rxjs,rxjs6,Rxjs,Rxjs6,我有一个epic与concat操作员配合得很好。Webstorm开始说我使用它的方式不推荐它。说 不推荐使用的导出函数concat(v1:{type:string}[],调度程序:SchedulerLike):可观察> 使用scheduled和concatAll(例如scheduled([o1,o2,o3],scheduler)。管道(concatAll()) 不知道怎么重写这段代码 const epic = action$ => action$.pipe( ofType(TYPE),
const epic = action$ => action$.pipe(
ofType(TYPE),
mergeMap(() =>
concat(
of({type: 'START'}),
ajax.getJSON('someurl').pipe(
mergeMap(serverResponse => ([
{type: 'LOADED'},
{type: 'DO_JOB', serverResponse}
]))
)
)
)
使用concatWith。concatWith实际上并不是一个全新的运算符。它只是用来替换当前标记为不推荐的concat运算符,该运算符将在v8中删除 不过,两者之间有一个细微的区别。concatWith只接受ObservableInput类型的输入,而concat也可以接受调度器 更多细节可以找到