Uso de async/await - AWS SDK for JavaScript

LaAWS SDK for JavaScript versión 3 (v3) es una reescritura de la versión 2 con algunas funciones nuevas y excelentes, incluida la arquitectura modular. Para obtener más información, consulte la Guía para desarrolladores de la versiónAWS SDK for JavaScript 3.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Uso de async/await

Puede utilizar elasync/awaitpatrón en tus llamadas alAWS SDK for JavaScript. La mayoría de las funciones que reciben una devolución de llamada no devuelven una promesa. Puesto que solo usasawaitfunciones que devuelven una promesa, para utilizar elasync/awaitpatrón que necesitas para encadenar el.promise()hasta el final de la llamada y elimine la devolución de llamada.

En el siguiente ejemplo se utiliza asincronización/espera para listar todas las tablas de Amazon DynamoDB enus-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 asincronización/espera. ConsulteFunciones asíncronaspara obtener una lista de navegadores con soporte asíncrono o espera.