【发布时间】:2017-02-05 18:49:13
【问题描述】:
我正在尝试为 create new IAM user in AWS using Nodejs SDK 创建一个 lambda 函数,函数 iam.createUser() 效果很好,但我无法在函数完成之前检索回调数据。我对Nodejs不熟悉,所以在这里寻求专家的帮助。
这是我调用createUser()的代码:
var retMessage = '';
var params = {
UserName: "foo.bar";
};
iam.createUser(params, function(err, data) {
if (err) {
retMessage = err;
} else {
retMessage = data;
}
});
console.log(retMessage);
当我的函数完成时,我从retMessage 得到的一切都是空的。
那么如何获取这些回调值呢?
【问题讨论】:
-
您的 console.log 在函数完成之前发生。请记住,javascript 是异步的,这意味着它会触发 createUser,然后调用 console.log,它不会等待 createUser 然后继续
-
@Derek 这就是我问这个问题的原因
标签: node.js aws-lambda aws-sdk