UNPKG

iterama

Version:

Composable functional (async) iterable helpers

22 lines (18 loc) 421 B
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;