需要callback在nodejs中返回多个值
我想callback函数中的多个值
myfunction(i,function(err,result){ console.log(JSON.parse(JSON.strigify(result))); ****//i need value here..**** });
function myfunction(i,callback) { /* my some stuff */ var callBackString= new Array(); callBackString['value1']=value1; callBackString['value2']= value2; callBackString['value3']= value3; callback(null,callBackString); };
我retulingcallback串作为一个数组.. ..,
有谁可以告诉我该怎么做
谢谢
你应该使用一个对象:
function myfunction(i, callback) { var callBackString = {}; callBackString.value1 = value1; callBackString.value2 = value2; callBackString.value3 = value3; callback(null, callBackString); }
然后接收端:
myfunction(i, function(err, result) { var value1 = result.value1; var value2 = result.value2; var value3 = result.value3; console.log(JSON.parse(JSON.strigify(result))); });
以下应该工作:
function myfunction(i, callback) { // ... // Returns an Array return callback(null, [value1, value2, value3]) } function myfunction2(i, callback) { // ... // Returns an Object return callback(null, {value1: value1, value2: value2, value3: value3}) }
尝试这个
希望它的作品
myfunction(i,function(err,value1,value2,value3){ console.log(JSON.parse(JSON.strigify(result))); ****//i need value here..**** }); function myfunction(i,callback) { /* my some stuff */ var callBackString= new Array(); callBackString['value1']=value1; callBackString['value2']= value2; callBackString['value3']= value3; callback(null,value1,value2,value3); };