Secondo the Angular docs on $q, $ D. Quando() si aspetta una promessa/valore al passato in.
Ma ho appena incontrato il codice di qualcun altro, dove si chiama senza passare in qualsiasi params. Ecco una versione semplificata di quello che vedo:
var modal = false;
if (modalOpen) {
return $q.when()
}
modalOpen = true;
modal = newModal({
template: opts.template,
});
modal.result.finally(function(){
modalOpen = false;
});
}
ottima risposta. Esattamente quello di cui avevo bisogno. Grazie! –
Contento di aver potuto aiutare. Vale la pena ricordare che anche il caso di errore è vero - Promise i metodi di restituzione non dovrebbero "lanciare" in modo sincrono ma piuttosto restituire i rifiuti. –