

 [适用于 JavaScript 的 AWS SDK V3 API 参考指南](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/)详细描述了 适用于 JavaScript 的 AWS SDK 版本 3 (V3) 的所有 API 操作。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 异步调用服务
<a name="calling-services-asynchronously"></a>

通过 SDK 发出的所有请求均为异步。在编写浏览器脚本时，请务必记住这一点。 JavaScript 在 Web 浏览器中运行通常只有一个执行线程。对 AWS 服务进行异步调用后，浏览器脚本继续运行，在此过程中可以尝试在返回之前执行依赖于该异步结果的代码。

对 AWS 服务进行异步调用包括管理这些调用，这样您的代码就不会在数据可用之前尝试使用数据。本部分中的主题说明管理异步调用的需求，以及在管理它们时可以使用的具体不同技术。

尽管您可以使用这些技术中的任何一种来管理异步调用，但我们建议您在所有新代码中都使用 async/await 这种方法。

异步/等待  
我们建议您使用此技术，因为这是 V3 中的默认行为。

Promise  
在不支持异步/等待的浏览器中使用此技术。

回调  
除非在非常简单的情况下，否则请避免使用回调。但是，您可能会发现它对迁移场景很有用。

**Topics**
+ [管理异步调用](making-asynchronous-calls.md)
+ [使用异步/等待](using-async-await.md)
+ [使用 JavaScript 承诺](using-promises.md)
+ [使用匿名回调函数](using-a-callback-function.md)