对于多个变量返回,回调不是nodeJS中的函数吗?

时间:2017-08-17 09:40:47

标签: node.js asynchronous callback

我试图在回调函数中返回两个变量并且它抛出回调不是函数错误但是当返回单个变量时工作正常

function TranslatetoHindi(text,suggestion,callback) {
translatedText = text
stringify = JSON.stringify(suggestion)
*--------------------
 --------------------code block here --------*
        callback(translatedText,stringify)
}

回调(translatedText,stringify)抛出错误。这是函数调用语句

TranslatetoHindi(var1,var2,function(returnedText, returned) 
{
---some code here which uses var1 and var2 ----
}

1 个答案:

答案 0 :(得分:0)

当您在下一行打开大括号时,可能是javascript误导了您的函数输入:

TranslatetoHindi(var1,var2,function(returnedText, returned) 
{
---some code here which uses var1 and var2 ----
}

当代码看起来不对时,Javascript经常尝试帮助添加分号等。试试这个表单,看看它是否有效:

TranslatetoHindi(var1,var2,function(returnedText, returned) {
---some code here which uses var1 and var2 ----
});

将开口支撑与功能放在同一行,以确保没有混淆。