同一个客户机发出的两个连续的fetch-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个连续的提取PUT请求?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50360792/

10-11 05:46
查看更多