O Guia de referência da API do AWS SDK para JavaScript V3 descreve em detalhes todas as operações da API para o AWS SDK para JavaScript versão 3 (V3).
Chamar serviços assincronamente
Todas as solicitações feitas por meio do SDK são assíncronas. É importante ter isso em mente ao gravar scripts do navegador. O JavaScript executado em um navegador normalmente tem apenas um único thread de execução. Depois de fazer uma chamada assíncrona para um serviço da AWS, o script do navegador continua em execução e, nesse processo, pode tentar executar um código que depende do resultado assíncrono antes que tenha retorno.
Fazer chamadas assíncronas para gerenciar um serviço da AWS inclui gerenciar essas chamadas para que seu código não tente usar dados antes de serem disponibilizados. Os tópicos desta seção explicam a necessidade de gerenciar chamadas assíncronas e detalha diferentes técnicas que você pode usar para gerenciá-las.
Embora você possa usar qualquer uma dessas técnicas para gerenciar chamadas assíncronas, recomendamos usar async/await para todos os novos códigos.
- async/await
-
Recomendamos que você use essa técnica, pois é o comportamento padrão na V3.
- promise
-
Use essa técnica em navegadores que não são compatíveis com async/await.
- callback
-
Evite usar callbacks, exceto em casos muito simples. No entanto, você pode achar que é útil para cenários de migração.