Предназначен для создания , который будет выполнен только один раз и удалит себя после получения первого значения
Такое поведение полезно, когда нужно получить значение, которое возможно еще не установлено в
Схожий результат можно получить при использовании классов 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.