mirror of
				https://github.com/fooflington/selfdefined.git
				synced 2025-10-31 06:08:33 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { Observable } from '../Observable';
 | |
| /**
 | |
|  * Emits only the first `count` values emitted by the source Observable.
 | |
|  *
 | |
|  * <span class="informal">Takes the first `count` values from the source, then
 | |
|  * completes.</span>
 | |
|  *
 | |
|  * <img src="./img/take.png" width="100%">
 | |
|  *
 | |
|  * `take` returns an Observable that emits only the first `count` values emitted
 | |
|  * by the source Observable. If the source emits fewer than `count` values then
 | |
|  * all of its values are emitted. After that, it completes, regardless if the
 | |
|  * source completes.
 | |
|  *
 | |
|  * @example <caption>Take the first 5 seconds of an infinite 1-second interval Observable</caption>
 | |
|  * var interval = Rx.Observable.interval(1000);
 | |
|  * var five = interval.take(5);
 | |
|  * five.subscribe(x => console.log(x));
 | |
|  *
 | |
|  * @see {@link takeLast}
 | |
|  * @see {@link takeUntil}
 | |
|  * @see {@link takeWhile}
 | |
|  * @see {@link skip}
 | |
|  *
 | |
|  * @throws {ArgumentOutOfRangeError} When using `take(i)`, it delivers an
 | |
|  * ArgumentOutOrRangeError to the Observer's `error` callback if `i < 0`.
 | |
|  *
 | |
|  * @param {number} count The maximum number of `next` values to emit.
 | |
|  * @return {Observable<T>} An Observable that emits only the first `count`
 | |
|  * values emitted by the source Observable, or all of the values from the source
 | |
|  * if the source emits fewer than `count` values.
 | |
|  * @method take
 | |
|  * @owner Observable
 | |
|  */
 | |
| export declare function take<T>(this: Observable<T>, count: number): Observable<T>;
 | 
