To wszystko zależy od tego w jaki sposób wykonujesz ten request, w przypadku tradycyjnego ajaxa można się zapiąć na loaded i total, przy websocketach czy sse można wysyłać jakieś eventy do client-side itp. Wszystko zależy od tego co dokładnie robisz i jakie masz zwrotki z serwera, bo generalnie loaded i total pozwoli Ci zweryfikować czas ładowania response, ale nie sprawdzisz tak wprost client-side czasów operacji na serwerze, np.czasu zapisu do bazy czy odpytywania jakiś ednpointów. W tym wypadku najlepiej chyba otworzyć ciągłe połączenie socketowe i słać odpowiednie eventy, ale pytanie czy naprawdę jest to potrzebne? Co to za zapisy że mogłyby tak długo trwać?