【发布时间】:2015-12-05 04:41:33
【问题描述】:
我正在使用 AWS JavaScript SDK 来处理 DynamoDB。
我编写了以下(简化的)函数来获取数据库中的表 -
var AWS = require('aws-sdk');
var db = new AWS.DynamoDB();
function getTables() {
db.listTables(function(err, data) {
console.log(data);
return data;
});
}
当我执行以下操作时,我不明白为什么 -
x = getTables();
x 不会用数据初始化(保持undefined),但console.log(data) 会打印实际结果。
我意识到这是一个回调,但我成功打印了响应!这不像我试图在函数之外打印它,这会导致我试图打印尚未初始化的东西。我得到的响应初始化了 data 变量,这意味着它应该被打印然后返回!
我在这里缺少什么? 提前致谢
【问题讨论】:
标签: javascript node.js amazon-web-services