异步编程 互动版

什么是高阶函数


高阶函数是异步编程的基础,那么什么是高阶函数呢?

高阶二字听起来有点高大上的感觉,其实不然,高阶函数与普通函数不同的地方是高阶函数可以把函数作为参数,或者是将函数作为返回值,请看如下示例。

示例:

function test(v){
  return function(){
    return v;
  }
}

示例中是一个最简单的高阶函数,如你所见,高阶函数test的返回值是一个匿名函数。

定义一个高阶函数test,test有两个参数a和b,test返回一个将a和b相加的匿名函数。
function test(a,b){
  return function(){
    return a+b;
  }
}