Класс PatronOnce

PatronOnce на GitHub

Предназначен для создания патрона , который будет выполнен только один раз и удалит себя после получения первого значения

Такое поведение полезно, когда нужно получить значение, которое возможно еще не установлено в источнике данных

Схожий результат можно получить при использовании классов GuestDisposable или GuestPool или SourceEmpty

Пример 1.

import { SourceWithPool, PatronOnce } from "patron-oop";

const source = new SourceWithPool("один раз");
source.value(
  new PatronOnce((value) => {
    document.querySelector(
      ".patron-once-result"
    ).textContent = `Результат ${value}`;
  })
);

setTimeout(() => {
  source.give("два раза");
});
setTimeout(() => {
  source.give("три раза");
});

Результат 1.

Нет результата!
Смотрите также

GuestPool GuestDisposable Source