NodeCallback 概念

概述

  1. nodeCallback 是 Nodojs 中的一个常用词。表达是意思是:Nodejs 中,以错误优先的回调函数的总称。

  2. 它包括两个意思:
    nodeCallback 回调函数签名。
    nodeCallBack 回调函数出现的位置。
    nodeCallback 签名

  3. 该回调函数的签名一定是这样:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    // 这样是对的
    function fooCallBack(err, a, b){
    // something
    console.log(a,b);
    }
    // 这样不对
    function foo1CallBack(a,b,err){

    }

    可以看到,fooCallBack 函数的调用参数中,第一个参数是: err, 也就是说的 noodeCallBack 函数的第一个参数一定传入的是 err ,而不能是别的参数。只要满足了这个条件,都可叫 nodeCallback。
    nodeCallBack 出现的顺序
    nodeCallBack 一定出现在异步函数的最后一个,也就是这样:

    1
    2
    3
    4
    5
    6
    7
    8
    // 这样是对的。
    function foo(a,b,nodeCallback){
    // pass
    }
    // 这样就不是 nodeCallback
    function foo(a,nodeCallback,b){
    // pass
    }

只要满足了签名和顺序,就可以叫做 nodeCallBack。
那 nodeCallback 存在哪里呢?告诉你吧,所有的 NodeJS 标准包中异步的地方都是它。

参考:如何把函数都用promise方式实现?