我正尝试使用node.js构建翻译引擎。我有一个Python/R背景,所以我没有得到这些所谓的回调。 。 。翻译工具的JavaScript回调
输入是一个句子:
var sentence = "I want to translate this"
当我点击“翻译”按钮,它应该触发转换。
现在,这是数据库查询,我呼吁在Node.js的后端/翻译
function query(string){
var query =
db.call.get(query, function(result){
if(result.length>0){
console.log(result[0].translation);
} else {
// not found in database
console.log(string);
}
});
}
现在,它是这样的:
var wordList = sentence.split(" ");
for(i=0; i<wordList.length; i++){
// i call the database to return me the translation for each word
query(wordList[i]);
}
但随后,在控制台输出日志就这样产生了:
output[0]: "translate", "want", "to", "I"
我怎样才能使它回来的订单?我知道有一些异步和回调的事情正在进行,但我确实认为编码节点的人很聪明,并且确实有办法很容易地解决这个问题。 谢谢
你是男人!非常感谢,我因此而生气! – 2015-02-09 20:36:44