Uso de async/await - AWS SDK para JavaScript

La versión 2 de AWS SDK para JavaScript ha llegado al final del soporte. Se recomienda que migre a AWS SDK para JavaScript v3. Para ver detalles e información adicionales sobre cómo realizar la migración, consulte este anuncio.

Uso de async/await

Puede utilizar el patrón async/await en sus llamadas al AWS SDK para JavaScript. La mayoría de las funciones que aceptan una devolución de llamada no devuelven una promesa. Como solo se utilizan funciones await que devuelven una promesa, para utilizar el patrón async/await hay que encadenar el método .promise() hasta el final de la llamada y eliminar la devolución de llamada.

En el siguiente ejemplo, se usa async/await para enumerar todas las tablas de Amazon DynamoDB en 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();
nota

No todos los navegadores admiten async/await. Consulte las funciones asíncronas para obtener una lista de navegadores compatibles con async/await.