RxJS concat方法签名
在RxJS concat方法签名,rxjs,Rxjs,在concat.d.ts文件中,我们可以找到concat运算符的以下定义: export declare function concat<T>(this: Observable<T>, scheduler?: IScheduler): Observable<T>; export declare function concat<T, T2>(this: Observable<T>, v2: ObservableInput<T2>
concat.d.ts
文件中,我们可以找到concat
运算符的以下定义:
export declare function concat<T>(this: Observable<T>, scheduler?: IScheduler): Observable<T>;
export declare function concat<T, T2>(this: Observable<T>, v2: ObservableInput<T2>, scheduler?: IScheduler): Observable<T | T2>;
export declare function concat<T, T2, T3>(this: Observable<T>, v2: ObservableInput<T2>, v3: ObservableInput<T3>, scheduler?: IScheduler): Observable<T | T2 | T3>;
/* List goes on with more and mode T4, T5 ... */
导出声明函数concat(this:Observable,scheduler?:IScheduler):Observable;
导出声明函数concat(this:Observable,v2:ObservableInput,scheduler?:isScheduler):Observable;
导出声明函数concat(this:Observable,v2:ObservableInput,v3:ObservableInput,scheduler?:isScheduler):Observable;
/*列表继续显示更多和模式T4、T5*/
所有带有多个通用类型的签名(即从
开始)都是清晰的(至少我希望如此):
此
类型的可观察
将完成后,开始签名的第二个可观察T1
:T2
可观察从([1,2,3]).concat(可观察的('HI'))
- 在
完成后,此
类型的可观察
将完成,开始签名的第二个可观察T1
,然后开始第三个类型的可观察T2
:T3
可观察。from([1,2,3])。concat(可观察的('HI'),可观察的('HI there'))
- 等等
concat
如何在没有进一步观察到的情况下工作?:Observable.from([1,2,3]).concat()
在RxJS v5.5中引入可管道操作符之前,修补的concat
方法-Observable.prototype.concat
-是一种非常方便的方法
就是这个,
Observable.from([1,2,3]).concat(Observable.from[4, 5]))
相当于:
Observable.concat(
Observable.from([1,2,3]),
Observable.from[4, 5])
)
Observable.from([1,2,3]).concat()
可以调用Observable.concat
并传递单个参数,如下所示:
Observable.concat(
Observable.from([1,2,3])
)
这相当于:
Observable.concat(
Observable.from([1,2,3]),
Observable.from[4, 5])
)
Observable.from([1,2,3]).concat()
因此,当如上所述调用patched
concat
方法时,不会连接任何内容。它是有效的,但有点毫无意义,因为concat
只是从源可观察对象重新发出通知。observable.from([1,2,3]).concat()相当于observable.concat(observable.from([1,2,3])
。有点无意义,但有效。但这样的构造能让我在某些移植完成后进一步处理流吗?也就是说,可观察的。从([1,2,3]).concat().map(r=>5)
?是的,结果将只是源代码,没有任何连接。嘿,你能发表你的评论作为这个问题的答案吗?我很乐意接受