Capisco che in genere si dovrebbe solo allegare il codice di continuazione con un comportamento di chiamata e catena then()
quando si utilizzano le promesse.
Tuttavia, voglio dare il via ad una chiamata asincrona promessa e poi avviare separatamente uno $timeout()
di 3 secondi in modo da poter eseguire un'azione dell'interfaccia utente, SOLO SE la promessa originale non è ancora stata completata. (Prevedo che ciò accada solo su connessioni lente, dispositivi mobili su 3G, ecc.)
Data una promessa, posso verificare se è completa o meno senza blocco o in attesa?
Ho aperto un problema su questo in angolare e ho ottenuto una risposta utile https://github.com/angular/angular.js/issues/8307#issuecomment-49903373 – derekdreery
possibile duplicato di http://stackoverflow.com/questions/27039771/q-js-è-possibile-sapere-se-una-promessa-ha-risolto-respinto-o-non – mvermand