Polski Front-End Logo


Polskie serwisy na temat front-endu

Piotr Kowalski - ikonaPiotr Kowalski

Funkcja do kompozycji — compose

14-02-2019

Kilka dni temu opublikowałem projekt na GitHubie, którego główną ideą
jest komponowanie funkcji. Źródła projektu składają się z jednej funkcji,
która należy do zbioru funkcji typu Higher-order Function.

module.exports = function compose(...fnList) {
    const iterator = fnList[Symbol.iterator]();
    let result = null;

    function handle(...args) {
        const fn = iterator.next().value;
        if (typeof fn === 'undefined') return result;
        if (typeof fn !== 'function') throw new TypeError();

        result = fn(...args);

        return handle(result);
    }

    return handle()...

Chcesz więcej? Przeczytaj w oryginale!

Przejdź do artykułu

Copyright@2017 - Na Frontendzie

Ta strona, tak jak praktycznie każda w internecie, wykorzystuje ciasteczka.