需要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); };