同一个客户机发出的两个连续的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/