对函数进行排序并将结果传递给下一个函数

时间:2018-02-08 00:39:45

标签: javascript

我正在练习js概念(不是考试或工作相关)。下面是一个程序的示例实现,基于它我必须创建

  

序列

功能

list1 = [(CODE, ADDR ), (CODE1, ADDR1)]
list2 = [(CODE2, ADDR2 ), (CODE3, ADDR3)]
list3= [list1, list2]

到目前为止,通过查看代码我已经理解的是,数组参数是函数,它们按顺序执行,每个函数的返回值以某种方式传递给下一个函数。 我无法理解的是,带有cb参数的getUser的返回函数如何与upperCaseName一起使用以产生预期的结果。

此外,与我突出显示的问题相关的概念是否有任何名称?

1 个答案:

答案 0 :(得分:0)

我不确定async.sequence做了什么,因为没有提供该代码。

要回答你的问题,你正在处理一些概念。

第一个是回调

回调函数是作为参数传递给另一个函数的函数,然后在外部函数内调用该函数以完成某种例程或操作。

取自MDN

video可能有助于解释。

第二个是 Currying

Currying是一种技术,您可以传递函数期望的所有参数并获取结果,或传递这些参数的子集并获取等待其余参数的函数。

查看this教程以获取更详细的说明。

您要处理的第三件事是异步编程

JavaScript是异步的,这意味着它允许其他处理在潜在的先前任务完成之前继续。

这是一个很好的tutorial