【发布时间】:2017-08-17 17:50:31
【问题描述】:
我试图在回调函数中返回两个变量,它抛出回调不是函数错误,但返回单个变量时工作正常
function TranslatetoHindi(text,suggestion,callback) {
translatedText = text
stringify = JSON.stringify(suggestion)
*--------------------
--------------------code block here --------*
callback(translatedText,stringify)
}
callback(translatedText,stringify) 抛出错误。这是函数调用语句
TranslatetoHindi(var1,var2,function(returnedText, returned)
{
---some code here which uses var1 and var2 ----
}
【问题讨论】:
-
你的回调看起来不错,有什么错误?
-
'callback(translatedText, stringify) ^ TypeError: callback is not a function'
-
它抛出这个错误@James
-
在你的
callback中使用returnedText和returned比使用回调传入的参数更常规:var1和var2。但它不应该抛出错误,假设你的 vars 定义在与你调用TranslatetoHindi的范围相同的范围内。 -
@Karthikeyan_kk here's your code working,正如我所说的,它看起来对我来说很好。如果是这种情况,您的示例无法反映您的实际代码。
标签: node.js asynchronous callback