2 个顺序获取 PUT 请求是否可以乱序处理?
Can 2 sequential fetch PUT requests get processed out of order?
同一客户端发出的 2 个顺序提取 PUT 请求是否会被服务器集群乱序处理?
这取决于您给我们的场景。
是的,fetch
请求是异步的,不支持同步调用。
您可以通过一个接一个地调用来使它们同步
代码是人为的,它不会工作,但它会展示它的要点。
fetch().then(res => return fetch());
let res = await fetch();
let res2 = await fetch();
如您所见,没有内置方法可以使 fetch
同步。
如果您的代码看起来像这样,没有 async/await 或 .then()
。
let res = fetch();
let res2 = fetch();
那么完全有可能,而且很可能,你的服务器集群会乱序处理这些,因为每次调用 fetch
都会产生一个请求,并且很可能在你的应用程序服务器中占用一个线程来处理它"whenever".
同一客户端发出的 2 个顺序提取 PUT 请求是否会被服务器集群乱序处理?
这取决于您给我们的场景。
是的,fetch
请求是异步的,不支持同步调用。
您可以通过一个接一个地调用来使它们同步
代码是人为的,它不会工作,但它会展示它的要点。
fetch().then(res => return fetch());
let res = await fetch();
let res2 = await fetch();
如您所见,没有内置方法可以使 fetch
同步。
如果您的代码看起来像这样,没有 async/await 或 .then()
。
let res = fetch();
let res2 = fetch();
那么完全有可能,而且很可能,你的服务器集群会乱序处理这些,因为每次调用 fetch
都会产生一个请求,并且很可能在你的应用程序服务器中占用一个线程来处理它"whenever".