mirror of
				https://github.com/fooflington/selfdefined.git
				synced 2025-10-31 14:18:32 +00:00 
			
		
		
		
	update
This commit is contained in:
		
							
								
								
									
										59
									
								
								node_modules/rxjs/operator/sequenceEqual.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								node_modules/rxjs/operator/sequenceEqual.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,59 @@ | ||||
| "use strict"; | ||||
| var sequenceEqual_1 = require('../operators/sequenceEqual'); | ||||
| /** | ||||
|  * Compares all values of two observables in sequence using an optional comparor function | ||||
|  * and returns an observable of a single boolean value representing whether or not the two sequences | ||||
|  * are equal. | ||||
|  * | ||||
|  * <span class="informal">Checks to see of all values emitted by both observables are equal, in order.</span> | ||||
|  * | ||||
|  * <img src="./img/sequenceEqual.png" width="100%"> | ||||
|  * | ||||
|  * `sequenceEqual` subscribes to two observables and buffers incoming values from each observable. Whenever either | ||||
|  * observable emits a value, the value is buffered and the buffers are shifted and compared from the bottom | ||||
|  * up; If any value pair doesn't match, the returned observable will emit `false` and complete. If one of the | ||||
|  * observables completes, the operator will wait for the other observable to complete; If the other | ||||
|  * observable emits before completing, the returned observable will emit `false` and complete. If one observable never | ||||
|  * completes or emits after the other complets, the returned observable will never complete. | ||||
|  * | ||||
|  * @example <caption>figure out if the Konami code matches</caption> | ||||
|  * var code = Rx.Observable.from([ | ||||
|  *  "ArrowUp", | ||||
|  *  "ArrowUp", | ||||
|  *  "ArrowDown", | ||||
|  *  "ArrowDown", | ||||
|  *  "ArrowLeft", | ||||
|  *  "ArrowRight", | ||||
|  *  "ArrowLeft", | ||||
|  *  "ArrowRight", | ||||
|  *  "KeyB", | ||||
|  *  "KeyA", | ||||
|  *  "Enter" // no start key, clearly. | ||||
|  * ]); | ||||
|  * | ||||
|  * var keys = Rx.Observable.fromEvent(document, 'keyup') | ||||
|  *  .map(e => e.code); | ||||
|  * var matches = keys.bufferCount(11, 1) | ||||
|  *  .mergeMap( | ||||
|  *    last11 => | ||||
|  *      Rx.Observable.from(last11) | ||||
|  *        .sequenceEqual(code) | ||||
|  *   ); | ||||
|  * matches.subscribe(matched => console.log('Successful cheat at Contra? ', matched)); | ||||
|  * | ||||
|  * @see {@link combineLatest} | ||||
|  * @see {@link zip} | ||||
|  * @see {@link withLatestFrom} | ||||
|  * | ||||
|  * @param {Observable} compareTo The observable sequence to compare the source sequence to. | ||||
|  * @param {function} [comparor] An optional function to compare each value pair | ||||
|  * @return {Observable} An Observable of a single boolean value representing whether or not | ||||
|  * the values emitted by both observables were equal in sequence. | ||||
|  * @method sequenceEqual | ||||
|  * @owner Observable | ||||
|  */ | ||||
| function sequenceEqual(compareTo, comparor) { | ||||
|     return sequenceEqual_1.sequenceEqual(compareTo, comparor)(this); | ||||
| } | ||||
| exports.sequenceEqual = sequenceEqual; | ||||
| //# sourceMappingURL=sequenceEqual.js.map | ||||
		Reference in New Issue
	
	Block a user
	 tatianamac
					tatianamac