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