Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

x/rimbu/stream/main/index.ts>AsyncTransformer.distinctPrevious

Rimbu is a TypeScript library focused on immutable, performant, and type-safe collections and other tools.
Go to Latest
function AsyncTransformer.distinctPrevious
import { AsyncTransformer } from "https://deno.land/x/rimbu@1.0.0/stream/main/index.ts";
const { distinctPrevious } = AsyncTransformer;

Returns an async transformer that returns only those elements from the input that are different to previous element according to the optionally given eq function.

Examples

Example 1

await AsyncStream.of(1, 1, 2, 3, 2, 2)
  .transform(AsyncTransformer.distinctPrevious())
  .toArray()
// => [1, 2, 3, 2]

Parameters

optional
eq: Eq<T> = [UNSUPPORTED]
  • (default: Eq.objectIs) the equality testing function