Могут ли 2 последовательных запроса на получение PUT обрабатываться не по порядку? - PullRequest
0 голосов
/ 16 мая 2018

Могут ли 2 последовательных запроса PUT, сделанные одним и тем же клиентом, обрабатываться кластером серверов не по порядку?

1 Ответ

0 голосов
/ 16 мая 2018

Это зависит от того, какой сценарий вы нам даете.

Да, 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 будет вызывать запрос и, скорее всего, займет поток на вашем сервере приложений, таким образом обрабатывая его «всякий раз».

...