Sto cercando un modo per "avvolgere" tutte le richieste $http
in modo che possa mostrare un'immagine di gif
ogni volta che l'applicazione sta elaborando. Voglio anche utilizzare la stessa soluzione per altri tipi di elaborazione in background e non solo per $http
.
Il motivo per cui sto chiedendo è che devo sempre impostato la mia processingIndicator
a true
e poi passare di nuovo nella mia funzione success
che non è elegante a tutti.
Una soluzione potenzialmente che vedo è quella di utilizzare una funzione che accetta una funzione come parametro. Questa funzione imposta processingIndicator
su true
, chiama la funzione e imposta processingIndicator
su `false.
function processAjaxRequestSuccessFn(fooFn){
// display processing indicator
fooFn();
// hide processing indicator
}
E poi
$http.get(...).then(processAjaxRequestSuccessFn, processAjaxRequestErrorFn)
Questa soluzione non è molto conveniente perché ogni volta che ho bisogno di informare l'utente che qualcosa sta accadendo, ho bisogno di utilizzare questa funzione.
Sto cercando un modo per automatizzare questo processo.
Altre idee?
Successivamente modificare
Un'altra idea che ho è quello di estendere $http
con la mia get
, post
, ecc o creare un servizio personalizzato che ha un comportamento simile. Ma ancora non molto elegante.