1
我在Node中缺少一些简单的东西,我有一个需要导出的函数,并返回一个异步值。我不知道如何让节点在返回值之前“等待”,我显然被宠坏了前端的JavaScript和数据绑定...从NodeJS返回值Async
下面的代码将不会等待用户有数据返回(推是一个休息电话),所以它总是未定义的。
exports.getMembers = function(channel) {
var users;
pusher.get({ path: '/channels/'+channel+'/users', params: {} },
function(error, request, response) {
if(response.statusCode === 200) {
var result = JSON.parse(response.body);
users = result.users;
return users;
}
else {
console.log(error);
}
}
);
//return users;
};
您将需要使用回调。请参阅[本答案](http://stackoverflow.com/a/14220323/816620),它是关于客户端Ajax的,但异步概念是相同的,并且它解释了为不同的选项获取异步值给其他人码。 – jfriend00 2015-02-10 07:37:52