

适用于 JavaScript 的 AWS SDK v2 已终止支持。建议您迁移到 [适用于 JavaScript 的 AWS SDK v3](https://docs.aws.amazon.com//sdk-for-javascript/v3/developer-guide/)。有关更多详情和如何迁移的信息，请参阅本[公告](https://aws.amazon.com/blogs//developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/)。

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

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

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

**Topics**
+ [管理异步调用](making-asynchronous-calls.md)
+ [使用匿名回调函数](using-a-callback-function.md)
+ [使用请求对象事件侦听器](using-a-response-event-handler.md)
+ [使用异步/等待](using-async-await.md)
+ [使用 JavaScript Promise](using-promises.md)