【发布时间】:2018-06-09 12:21:04
【问题描述】:
定义函数回调处理程序的常用方法有两种:
传递单独的成功和失败回调函数
function doAsynchCall(on_success,on_fail){
//do stuff
if(condition === true){
on_success(data);
}
else
{
on_fail(error);
}
}
或在同一回调中处理成功/失败响应(error-first、err-back、node-style)
function doAsynchCall(callback){
//do stuff
if(condition === true){
callback(null,data);
}
else
{
callback(error,null);
}
}
我注意到这两个版本都被使用了,都可以工作,并且涉及到一定程度的个人选择,但我确信有一些事实可以支持为什么一个版本可能比其他版本更受欢迎,或者在某些情况下使用权证一个接一个。
TL;DR;
使用错误优先回调有什么好处和坏处?
【问题讨论】:
标签: javascript node.js