Класс SourceExecutorApplied

SourceExecutorApplied на GitHub

Класс 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.

Через 5 сек...