Voglio essere in grado di chiamare una funzione all'interno della portata .then, e per questo io uso il this.foo() modo. Ma se lo faccio all'interno del . Poi ho un errore, dal questo sembra essere perso. Cosa posso fare?javascript, promesse, come accedere a variabili questo all'interno di un ambito poi
In questo codice, questo sarebbe equivalente ad avere la stessa uscita per l'oggetto questo
console.log(this)
one().then(function() {
console.log(this)
})
function one() {
var deferred = $q.defer();
deferred.resolve()
return deferred.promise;
}
Questo non sembra funzionare
console.log(this)
var a = this;
one().then(function(a) {
console.log(a)
})
Se si rimuove il 'a' argomento da' uno() poi (function (a) { 'in modo che sia' uno() poi (function() {.. ', allora questo ti darà il risultato che desideri – Andy
Sì, lo stavo testando proprio quando ho visto la tua risposta Hai perfettamente ragione! La contrassegnerò come risposta se la pubblichi come risposta – Gerard