Допустим, требуется выполнить операцию над списком,
на странице требуется отобразить прогресс.
Изначально использовался fetch.
Получается три пути:
1) использовать вебсокеты и делать большую часть работы на сервере
и втаскивать помимо fetch еще и ws в клиента.
либо нагромождать большее кол-во методов HTTP API
2)
DoSomething(); // запустить фоновой процесс
CheckSomethingStatus();// выполнять пока не закончится каждые 5 секунд и обновлять UI
3)
GetInitState(); // получить исходное состояние
for e in list do
Something(e); // вызвать с клиента для каждого элемента
UpdateUI(e);