Javascript 我应该返回成功回调返回值吗?
父函数返回子函数成功回调是常规做法,还是仅取决于具体情况Javascript 我应该返回成功回调返回值吗?,javascript,node.js,callback,Javascript,Node.js,Callback,父函数返回子函数成功回调是常规做法,还是仅取决于具体情况 var cb = function(){ return 1; } function ret_cb(succ_cb) { return(succ_cb ? succ_cb() : 1); } var succ = ret_cb(cb); console.log(succ); //or function no_ret_cb(succ_cb) { if(succ_cb){ succ_cb();
var cb = function(){
return 1;
}
function ret_cb(succ_cb) {
return(succ_cb ? succ_cb() : 1);
}
var succ = ret_cb(cb);
console.log(succ);
//or
function no_ret_cb(succ_cb) {
if(succ_cb){
succ_cb();
}
return 1;
}
succ = no_ret_cb(cb);
console.log(succ);
这就是我使用回调的主要原因
//functional way
succ = ret_cb(cb);
//vs
var some_value = "hello";
succ = ret_cb();
succ &= cb(some_value);
这是逐案的
函数很少接受回调,并且不是异步的(在这种情况下,回调直到以后才返回返回值),或者在循环中运行(在这种情况下,没有一个运行函数返回的结果)。这是逐案的
函数很少接受回调且不是异步的(在这种情况下,回调直到稍后才返回返回值)或在循环中运行的(在这种情况下,没有一个运行函数返回的结果).这取决于父函数和回调的目的。这是什么样的“成功”呢?这将是基于回调目的的任意成功取决于父函数和回调的目的。这是什么样的“成功”呢?这将是基于回调目的的任意成功……或者是在条件下(可以说,这可能是长度为0或1的循环的特例)如果我想向成功回调传递一些参数以使用函数式编程,而不是在父作用域中分配变量,然后在父作用域上调用成功回调,该怎么办。@TheAschr-那么这将是一个新的和不同的问题……或者是在条件(可以说,这可能是长度为0或1的循环的特例)如果我想每隔一次向成功回调传递一些参数,以使用函数编程,而不是在父作用域中分配变量,然后在父作用域上调用成功回调,那将是一个新的和不同的问题。@Theashr-那么这将是一个新的问题