Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我应该返回成功回调返回值吗?_Javascript_Node.js_Callback - Fatal编程技术网

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-那么这将是一个新的问题