使用 async/await - AWS SDK for JavaScript

我們已宣布即將end-of-support。 AWS SDK for JavaScript 建議您遷移至 AWS SDK for JavaScript v3。如需日期、其他詳細資訊以及遷移方式的相關資訊,請參閱連結公告。

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

使用 async/await

您可以在對 的呼叫中使用 async/await 模式 AWS SDK for JavaScript。接受回呼的大多數函數都不會傳回 promise。由於您只使用傳回 promise 的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();
注意

並非所有瀏覽器都支援非同步/等待。如需具有非同步/等待支援的瀏覽器清單,請參閱非同步函數。