【发布时间】:2018-03-30 09:23:08
【问题描述】:
我收到了以下 javascript 问题并有几个问题。 pipe(foo,bar,baz)(1,2,3) 是做什么的?它是否通过 3 个参数传入 3 个函数?我不清楚表达式的语法。
实现一个函数pipe(),它接受多个函数作为参数并返回一个新函数,该函数将其参数传递给第一个函数,然后将结果传递给第二个函数,然后将第二个函数的结果传递给第三个函数,然后以此类推,最后返回最后一个函数的输出。换句话说,调用pipe(foo, bar, baz)(1, 2, 3) 就相当于调用baz(bar(foo(1,2,3)))
【问题讨论】:
-
pipe接受三个函数作为其参数。它返回一个接受三个值作为参数的函数。该函数的结果应该等同于调用baz(bar(foo(1,2,3)))。 -
欢迎来到 Stack Overflow!请拿起tour,环顾四周,通读help center,尤其是How do I ask a good question? 分配通常不是任意的;您的讲师、教程或课程将涵盖使您能够做到这一点的必要主题。 查看您的课程资料、课堂笔记等,并尝试完成工作。 如果您遇到特定问题,请彻底研究它,search thoroughly here,如果您仍然遇到问题,请发布您的代码和问题描述。人们会很乐意提供帮助。
标签: javascript callback