17 lines
		
	
	
		
			711 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			711 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { Observable } from '../Observable';
 | |
| /**
 | |
|  * Opens a buffer immediately, then closes the buffer when the observable
 | |
|  * returned by calling `closingSelector` emits a value. It that immediately
 | |
|  * opens a new buffer and repeats the process.
 | |
|  *
 | |
|  * <img src="./img/bufferWhen.png" width="100%">
 | |
|  *
 | |
|  * @param {function} closingSelector a function that takes no arguments and
 | |
|  * returns an Observable that signals buffer closure.
 | |
|  * @returns {Observable<T[]>} an observable of arrays of buffered values.
 | |
|  */
 | |
| export declare function bufferWhen<T>(closingSelector: () => Observable<any>): Observable<T[]>;
 | |
| export interface BufferWhenSignature<T> {
 | |
|     (closingSelector: () => Observable<any>): Observable<T[]>;
 | |
| }
 |