iterama
Version:
Composable functional (async) iterable helpers
22 lines (18 loc) • 421 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.distinctAsync = void 0;
const distinctAsync = iterable => ({
async *[Symbol.asyncIterator]() {
let isFirst = true;
let last;
for await (const value of iterable) {
if (isFirst || value !== last) {
last = value;
isFirst = false;
yield value;
}
}
}
});
exports.distinctAsync = distinctAsync;