Mi dispiace molto se gli altri thread di promessa hanno risposto a questa domanda, ma guardando alcuni di essi non ottengo la risposta per risolvere il mio problema. Ho tre file json che voglio catturare, analizzare e unire manualmente. Il problema è che mi sto bloccando nel carcere di una promessa. Lascia che ti mostri parte del codice dal mio controller angularjs.Ottieni dati da una promessa invece di restituire una promessa
$scope.tests = [];
$scope.tests = $http.get('results/testResults.json').then(function(res) {
return res;
});
console.dir($scope.tests);
Dal console.dir sto ottenendo una promessa, ma quello che speravo per era il dati dai res variabili. Deve esserci un modo per ottenere quei dati. Non c'è modo di estrapolare i dati dalla promessa a una variabile globale in modo che altre promesse di funzioni possano utilizzare questi dati? Grazie
non si ottengono i dati dai callback, si utilizzano i dati nel callback – dandavis
. Poi() l'ultimo promemoria e il registro della console lì –
Questo è l'esatto modo sbagliato di utilizzare le promesse. Le promesse sono asincrone e stai provando ad usarlo in modo sincrono. – greggreg