L'unica cosa che mi viene in mente è
gestire un tempo di timeout (se
ad esempio la richiesta non viene eseguita
entro tot avvisa l'utente e xhr.abort())

Jquery ha il timeout.

sempre se ho capito quello che vai cercando.