我无法理解在我的案例中如何使用异步/等待 我的代码如下执行
getUserInfo = function () {
async.waterfall([
getActiveUser, getUsername, update],
function(err , result){
console.log(result)
});
function getActiveUser(callback) {
//i have a db search to find who is active right now
user.find({status: 'active'}, function (err , users){
callback(err, users)
})
}
function getUsername(users, callback) {
async.map(users, getUserInfoXmlrpc, function (err, result) {
callback(err, result);
});
}
function getUserInfoXmlrpc(user, doneCallback) {
// i make a xmlrpc call based on dates
}
}
我在拨打xmlrpc电话超过一天时遇到困难。 我试图实现异步等待创建一个函数,该函数将所需的日期存储在数组中,但我无法使其工作。 任何想法我该怎么办,导致我想像现在一样一步一步地更新用户,但必须根据xmlrpc调用检查他们的信息更新