

适用于 JavaScript 的 AWS SDK v2 已终止支持。建议您迁移到 [适用于 JavaScript 的 AWS SDK v3](https://docs.aws.amazon.com//sdk-for-javascript/v3/developer-guide/)。有关更多详情和如何迁移的信息，请参阅本[公告](https://aws.amazon.com/blogs//developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/)。

# 使用异步/等待
<a name="using-async-await"></a>

您可以在调用 适用于 JavaScript 的 AWS SDK 时使用 `async/await` 模式。大多数接受回调的函数都不会返回 promise。由于您只使用返回 promise 的 `await` 函数，因此要使用 `async/await` 模式，您需要将 `.promise()` 方法链接到调用的末尾并移除回调。

以下示例使用 async/await 来列出您在 `us-west-2` 中的所有 Amazon DynamoDB 表。

```
var AWS = require("aws-sdk");
//Create an Amazon DynamoDB client service object.
dbClient = new AWS.DynamoDB({ region: "us-west-2" });
// Call DynamoDB to list existing tables
const run = async () => {
  try {
    const results = await dbClient.listTables({}).promise();
    console.log(results.TableNames.join("\n"));
  } catch (err) {
    console.error(err);
  }
};
run();
```

**注意**  
 并非所有浏览器都支持 async/await。有关支持异步/等待的浏览器列表，请参阅[异步函数](https://caniuse.com/#feat=async-functions)。