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 。我可以做这样的事情吗? :
然后使用结果?它总是让我“未定义”。没有这样做,有什么方法可以使用结果吗? :。
(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;
})());
}