2017-02-16 44 views
1

在我看来,根据以下模式,在Node.js中构建回调例程是一种很好且广泛使用的做法。Node.js中的错误和数据回调参数

回调(错误,数据)

下的经验,到目前为止我已经做了。

  • 在成功执行的情况下,误差nullundefined数据包含期望的信息。
  • 如果执行错误,有两种可能性。
    • 误差包含错误信息来源和数据nullundefined
    • 误差包含与错误的名称的字符串和数据包含任选的附加的错误信息的对象。

第一个变种,在我看来更有意义,因为该参数不单独改变的执行结果的它们的语义。

因此,我真正的问题。

是否有描述Node.js的回调例程的结构,让您的这个应该这样,甚至必须是一个想法,一个公认的标准或准则?

+1

什么'Promise'方式? :) –

+0

对,使用'Promise'结果是明确的。但回调... – Daniel

回答

1

这只是一个约定。错误发生后也可能有更多的参数。

你甚至可以做你的yourStyle()

nodeStyle(params, function (err, data) { 
    if (err) { 
    // error 
    } else { 
    // success 
    } 
}; 

yourStyle(params, function (data) { 
    if (isError(data)) { 
    // error 
    } else { 
    // success 
    } 
}; 

promiseStyle(params) 
    .then(function (data) { 
    // success 
    }) 
    .catch(function (err) { 
    // error 
    });