同一客户端生成的2个顺序提取PUT请求是否可以被服务器群集无序处理?
答案 0 :(得分:2)
这取决于您向我们提供的场景。
是的,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
都会产生一个请求,并且很可能会在您的应用服务器中占用一个线程处理它"每当"。