

 適用於 JavaScript 的 AWS SDK v2 已end-of-support。我們建議您遷移至 [適用於 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/)。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 async/await
<a name="using-async-await"></a>

您可以在對 的呼叫中使用 `async/await` 模式 適用於 JavaScript 的 AWS SDK。接受回呼的大多數函數都不會傳回承諾。由於您只使用傳回承諾的`await`函數，若要使用`async/await`模式，您需要將`.promise()`方法鏈結至通話結尾，並移除回呼。

下列範例使用 async/await 列出 中的所有 Amazon DynamoDB 資料表`us-west-2`。

```
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();
```

**注意**  
 並非所有瀏覽器都支援非同步/等待。如需具有[非同步](https://caniuse.com/#feat=async-functions)/等待支援的瀏覽器清單，請參閱非同步函數。