异步调用服务 - Amazon SDK for JavaScript
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

帮助我们改进Amazon SDK for JavaScript版本 3 (V3) 文档,方法是使用反馈链接,或者在上创建议题或拉取请求GitHub.

这些区域有:Amazon SDK for JavaScriptV3 API 参考指南详细描述了Amazon SDK for JavaScript版本 3 (V3)。

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

异步调用服务

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

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

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

异步/等待

我们建议您使用此技术,因为它是 V3 中的默认行为。

诺言

在不支持 async/await 的浏览器中使用此技术。

回调

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