Buckets:
| ; | |
| Object.defineProperty(exports, "__esModule", { value: true }); | |
| exports.distinctUntilChanged = void 0; | |
| var identity_1 = require("../util/identity"); | |
| var lift_1 = require("../util/lift"); | |
| var OperatorSubscriber_1 = require("./OperatorSubscriber"); | |
| function distinctUntilChanged(comparator, keySelector) { | |
| if (keySelector === void 0) { keySelector = identity_1.identity; } | |
| comparator = comparator !== null && comparator !== void 0 ? comparator : defaultCompare; | |
| return lift_1.operate(function (source, subscriber) { | |
| var previousKey; | |
| var first = true; | |
| source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { | |
| var currentKey = keySelector(value); | |
| if (first || !comparator(previousKey, currentKey)) { | |
| first = false; | |
| previousKey = currentKey; | |
| subscriber.next(value); | |
| } | |
| })); | |
| }); | |
| } | |
| exports.distinctUntilChanged = distinctUntilChanged; | |
| function defaultCompare(a, b) { | |
| return a === b; | |
| } | |
| //# sourceMappingURL=distinctUntilChanged.js.map |
Xet Storage Details
- Size:
- 1.11 kB
- Xet hash:
- 15b3ec093ae43e7f684063d59713670aa626a8b21ed67fb2b8296caa1b34110d
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.