Класс GuestApplied

GuestApplied на GitHub

В случаях, когда есть уже готовая функция преобразования какого-то значения, то эту функцию можно применить к существующему посетителю

В примере ниже, мы создаем гостя с примененной функцией удвоения значения. В результате до оригинального гостя guest из источника доходит значение не 40 а 80.

Пример 1.

import { Guest, GuestApplied, sourceOf } from "patron-oop";

const guest = new Guest((value) => {
  document.querySelector(
    ".guest-result"
  ).textContent = `Double value is ${value}`;
});

sourceOf(40).value(
  new GuestApplied(guest, (x) => x * 2)
);

Результат 1.

Result here