引言
回调是Node.js独特的编程风格印记。回调是被调用来传播操作结果的函数,这正是我们在处理异步操作时所需要的,它们会替代总是同步执行的return指令。
JavaScript是一种很好的表示回调的语言,因为如你所见,函数首先是类对象,可以很容易的分配给变量,作为参数传递,从另一个函数调用返回或储存到数据结构。
例如,在以往的语言特性中,我们总会认为return语句是一个函数的结束:
function add(a, b) {
return a + b
}
console.log(add(2, 3)) //=> 5
但是JavaScript可以将函数作为参数,形成一个作用域,而不仅仅是在一个函数中调用另一个函数那么简单
//CPS
function add(a, b, fn) {
fn(a