Класс SourceExecutorApplied полезен когда нужно ограничить процесс отдачи значения посетителям, например можно отложить отдачу значения на какое-то время, либо применить функции debounce или throttle
Пример 1.
import { SourceExecutorApplied, Patron, sourceOf, value } from "patron-oop";
const guest = v => {
const r = document.querySelector(".guest-result");
if (r) {
r.textContent = v;
}
}
new SourceExecutorApplied(sourceOf(40), (source) => {
return (g) => {
setTimeout(() => {
value(source, g);
}, 5000);
};
}).value(new Patron(guest));
Результат 1.