javascript - 2 个连续的 fetch PUT 请求是否可以乱序处理?

标签 javascript http fetch put

同一客户端发出的 2 个连续获取 PUT 请求是否会被服务器集群乱序处理?

最佳答案

这取决于您向我们提供的场景。

是的,fetch 请求是异步的,不支持同步调用。

您可以通过在另一个调用之后进行一个调用来使它们同步

代码是人为设计的,它不会工作,但它会展示它的要点。

fetch().then(res => return fetch());

或使用 async/await

let res = await fetch();
let res2 = await fetch();

如您所见,没有内置方法可以使 fetch 同步。

如果您的代码如下所示,没有 async/await 或 .then()

let res = fetch();
let res2 = fetch();

然后,您的服务器集群完全有可能(而且很可能)会无序处理这些内容,因为每次调用 fetch 都会生成一个请求,并且很可能会在您的应用程序服务器中占用一个线程,从而进行处理它“无论何时”。

关于javascript - 2 个连续的 fetch PUT 请求是否可以乱序处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50360792/

相关文章:

javascript - 如何在 JavaScript 中从 MySQL 数据库中获取数据以构建图表?

javascript - MongoDb 聚合 $match 错误 : "Arguments must be aggregate pipeline operators"

javascript - 如何将 WebSocket 指向当前服务器

http - 格式正确的 HTTP 请求可以包含 "NULL"吗?

java - 我的 JSP 返回 202 (SC_ACCEPTED) 状态,但调用者获得 200 (SC_OK) 状态

javascript - React 中打补丁后更新状态

javascript - 在 Bluebird 中处理多个嵌套异步操作(promises)

scala - 尝试解析 Future 响应时出了什么问题?

flutter - 我不明白如何从Dart中的API获取数据

jquery - 来自非安全站点的 Wix 代码数据