我应该返回成功回调返回值吗?

时间:2017-12-06 23:39:28

标签: 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();
    }
    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);

1 个答案:

答案 0 :(得分:2)

这是个案。

函数很少采用回调而不是异步(在这种情况下,回调函数没有返回值直到稍后返回)或者在循环中运行(在这种情况下不存在一个运行函数返回的结果。)