mirror of
				https://github.com/fooflington/selfdefined.git
				synced 2025-10-31 06:08:33 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			25 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| "use strict";
 | |
| var last_1 = require('../operators/last');
 | |
| /* tslint:enable:max-line-length */
 | |
| /**
 | |
|  * Returns an Observable that emits only the last item emitted by the source Observable.
 | |
|  * It optionally takes a predicate function as a parameter, in which case, rather than emitting
 | |
|  * the last item from the source Observable, the resulting Observable will emit the last item
 | |
|  * from the source Observable that satisfies the predicate.
 | |
|  *
 | |
|  * <img src="./img/last.png" width="100%">
 | |
|  *
 | |
|  * @throws {EmptyError} Delivers an EmptyError to the Observer's `error`
 | |
|  * callback if the Observable completes before any `next` notification was sent.
 | |
|  * @param {function} predicate - The condition any source emitted item has to satisfy.
 | |
|  * @return {Observable} An Observable that emits only the last item satisfying the given condition
 | |
|  * from the source, or an NoSuchElementException if no such items are emitted.
 | |
|  * @throws - Throws if no items that match the predicate are emitted by the source Observable.
 | |
|  * @method last
 | |
|  * @owner Observable
 | |
|  */
 | |
| function last(predicate, resultSelector, defaultValue) {
 | |
|     return last_1.last(predicate, resultSelector, defaultValue)(this);
 | |
| }
 | |
| exports.last = last;
 | |
| //# sourceMappingURL=last.js.map
 | 
