This question already has an answer here:
How can we return string from callback function to root function in node.js?

(1个答案)


5年前关闭。




我正在使用node.js和库 Translate 。我可以做这样的事情吗? :
function traduce(text){ translate.text(text,function(err,result){ return result; });}
然后使用结果?它总是让我“未定义”。没有这样做,有什么方法可以使用结果吗? :。
translate.text(text,function(err,result){ // use result // some logic});

最佳答案

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

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

10-07 13:02
查看更多