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

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

最佳答案

具体情况具体分析。

很少有函数接受回调并且不是异步的(在这种情况下,回调没有返回值要稍后返回)或循环操作(在这种情况下,没有>运行函数返回的一个结果)。

关于javascript - 我应该返回成功回调返回值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47685314/

相关文章:

node.js - 为什么 Node.js 有异步和同步版本的 fs 方法?

node.js - 在 OAuth2 身份验证调用和重定向调用之间传递值

javascript - 对逗号分隔的对象进行多选过滤器

javascript - 如何生成没有重复的随机链接

javascript - 使用 passport.authenticate 后注册

c++ - 非STL函数对象回调使用

swift - 手动触发 UITableViewRowAction 处理程序

javascript - 模拟 net.Socket 进行单元测试

javascript - babel.transform() 函数不使用 .babelrc 或 package.json 配置

javascript - Node.js - 开发中的自动刷新