哪些职能反馈结构最能用于贾瓦特,为什么? 我看到这两种选择都使用了许多。 是否有其他东西?
Option A:
// DECLARATION
function funcA(required, success, error, options){
// if there is an error in your function return
// and run error function
if(errorHappens){ return error( an error ) };
// if no error happened: run the success function
success( all good here is your var back , required);
}
。
// USAGE
funcA( this is required , function(result){
// all good, do something with the result :)
},
function(error){
// tell the user about the error
alert( error happened )
},{
optionalThing: :-)
});
Option B:
// DECLARATION
function funcB(required, callback, options){
// if an error happens run the single callback with
// the err param populated and return
if(errorHappens){ return callback( an error ) };
// if no error happened: run the callback with null
// as the error param.
callback(null, this is a result );
}
.
// USAGE
funcB( this is required , function(err, result){
if(err){ return alert( error happened ) };
// all good do something with the result :)
},{
optionalThing: :-)
}