O AWS SDK para JavaScript v2 chegou ao fim do suporte. Recomendamos migrar para o AWS SDK para JavaScript v3. Para ver detalhes e informações sobre como migrar, consulte este anúncio
Usar async/await
Você pode usar o async/await padrão em suas chamadas para o AWS SDK para JavaScript. A maioria das funções que recebem um retorno de chamada não retorna uma promessa. Como você usa apenas funções do await que retornam uma promessa, para usar o padrão de async/await, você precisa encadear o método de .promise() até o final da chamada e remover o retorno de chamada.
O exemplo a seguir usa async/await para listar todas as tabelas do Amazon DynamoDB em 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
Nem todos os navegadores oferecem suporte para async/await. Consulte Funções assíncronas