我正嘗試使用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