Какой чистый способ каскадных функций в Javascript? - PullRequest
0 голосов
/ 03 февраля 2019

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

По сути, я ищу чистый способ передачи выходных данных одной функции в другую и их цепочки.Нечто похожее на это

const updatedAssets = addCategory(addTagLine(addTags(addImages(addPoints(addID(addTitle(assets)))))));

В основном assets является объектом, и каждая функция добавляет в него новые ключи и значения.

1 Ответ

0 голосов
/ 03 февраля 2019

Если вы просто хотите избежать вложения и улучшить удобочитаемость, вы можете создать массив своих функций и использовать reduce() / reduceRight() для их составления.Например:

let one = n => "one " + n
let two = n => "two " + n
let three = n => "three " + n

let functions = [one, two, three]

let res = functions.reduce((res, f) => f(res), "go")
console.log(res)

// or the opposite direction:
let resRev = functions.reduceRight((res, f) => f(res), "go")
console.log(resRev)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...