从javascript中的回调函数返回值?

Dan*_*res 6 javascript callback translate node.js

我正在使用node.js和库Translate.我可以这样做吗?:


function traduce(text){
    translate.text(text,function(err,result){
        return result;
    });
}

然后使用结果?它总是让我"未定义".有没有办法使用结果而不这样做?:.


translate.text(text,function(err,result){
     // use result
     // some logic
});

Eli*_*Eli 4

您没有执行该函数,而是传递对匿名函数的引用。如果想要返回值,执行:

function traduce(text){
    translate.text(text, (function(err,result){
        return result;
    })());
}
Run Code Online (Sandbox Code Playgroud)

  • `translate.text` 将函数作为第二个参数 (2认同)