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

x/iter/mod.ts>remember

A bunch of utilities for working with iterables, many inspired by the native array methods.
Latest
function remember
import { remember } from "https://deno.land/x/iter@v3.2.3/mod.ts";

Makes an iterable remember. Each time it is iterated over it will yield the same results.

Examples

Example 1

import * as iter from "https://deno.land/x/iter/mod.ts";

const permRandomNumbers = iter.rememeber(iter.create.randomNumbers());
const iterator1 = permRandomNumbers[Symbol.iterator]();
const iterator2 = permRandomNumbers[Symbol.iterator]();

console.log(iterator1.next().value); // ~> 0.1363627616298313
console.log(iterator1.next().value); // ~> 0.20839783736895812
console.log(iterator1.next().value); // ~> 0.30540840030529215

console.log(iterator2.next().value); // ~> 0.1363627616298313
console.log(iterator2.next().value); // ~> 0.20839783736895812
console.log(iterator2.next().value); // ~> 0.30540840030529215

Parameters

it: Iterable<T>
  • The iterable to remember.

Returns

A new iterable which remembers.