在完成功能AWS Nodejs SDK之前从回调中获取数据

时间:2016-09-28 01:07:19

标签: node.js aws-lambda aws-sdk

我尝试为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获得的所有内容都为null。

那么如何获得这些回调值?

1 个答案:

答案 0 :(得分:0)

为什么不在调用回调中移动console.log(或数据处理)电话?像

var params = {
  UserName: "foo.bar";
};
iam.createUser(params, function(err, data) {
  if (err) {
    retMessage = err;
  } else {
    retMessage = data;
  }
  console.log(retMessage);
  // ...do your data handling...
});