使用compose函数和Array.reduce进行JavaScript函数编程

时间:2017-12-13 07:51:13

标签: javascript functional-programming setinterval

我是JavaScript Functional编程的新手。在下面的代码中,compose无法在setInterval之外的clearcompose工作,因为第一个参数也不会给出compose初始值。< / p>

所以我的问题是setInterval如何在没有const clear = () => console.clear() const f1 = () => 2 const log = message => console.log(message) const compose = (...fns) => arg => fns.reduce( (composed, f) => f(composed), arg ) setInterval( compose(clear, f1, log), 1000 )的情况下工作?

&#13;
&#13;
{{1}}
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:3)

arr返回一个函数。与compose(...fns)一起使用时,JavaScript引擎会隐式调用它。

如果您想直接使用它,您可以执行以下操作:

setInterval