Buckets:
| import { combineLatestInit } from '../observable/combineLatest'; | |
| import { ObservableInput, ObservableInputTuple, OperatorFunction } from '../types'; | |
| import { operate } from '../util/lift'; | |
| import { argsOrArgArray } from '../util/argsOrArgArray'; | |
| import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs'; | |
| import { pipe } from '../util/pipe'; | |
| import { popResultSelector } from '../util/args'; | |
| /** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */ | |
| export function combineLatest<T, A extends readonly unknown[], R>( | |
| sources: [...ObservableInputTuple<A>], | |
| project: (...values: [T, ...A]) => R | |
| ): OperatorFunction<T, R>; | |
| /** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */ | |
| export function combineLatest<T, A extends readonly unknown[], R>(sources: [...ObservableInputTuple<A>]): OperatorFunction<T, [T, ...A]>; | |
| /** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */ | |
| export function combineLatest<T, A extends readonly unknown[], R>( | |
| ...sourcesAndProject: [...ObservableInputTuple<A>, (...values: [T, ...A]) => R] | |
| ): OperatorFunction<T, R>; | |
| /** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */ | |
| export function combineLatest<T, A extends readonly unknown[], R>(...sources: [...ObservableInputTuple<A>]): OperatorFunction<T, [T, ...A]>; | |
| /** | |
| * @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. | |
| */ | |
| export function combineLatest<T, R>(...args: (ObservableInput<any> | ((...values: any[]) => R))[]): OperatorFunction<T, unknown> { | |
| const resultSelector = popResultSelector(args); | |
| return resultSelector | |
| ? pipe(combineLatest(...(args as Array<ObservableInput<any>>)), mapOneOrManyArgs(resultSelector)) | |
| : operate((source, subscriber) => { | |
| combineLatestInit([source, ...argsOrArgArray(args)])(subscriber); | |
| }); | |
| } | |
Xet Storage Details
- Size:
- 1.88 kB
- Xet hash:
- e6619a163b5f29afbb0502a5af2c96403a939813af82b4b7f00a6d36f50b3eb7
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.