Qual é a diferença entre Promisee Observableem Angular? Um exemplo em cada um seria útil para entender os dois casos. Em que cenário podemos usar cada caso?
Eu tenho um serviço AngularJS que desejo inicializar com alguns dados assíncronos. Algo assim: myModule.service('MyService', function($http) { var myData = null; $http.get('data.json').success(function (data) { myData = data; }); return { setData: function (data) { myData = data; }, doStuff: function () { return myData.getSomeData(); } }; }); Obviamente, isso não …
Dada uma solicitação do Ajax no AngularJS $http.get("/backend/").success(callback); qual é a maneira mais eficaz de cancelar essa solicitação se outra solicitação for lançada (mesmo back-end, parâmetros diferentes, por exemplo).
Estou vendo este exemplo nos documentos da Angular, $qmas acho que isso provavelmente se aplica às promessas em geral. O exemplo abaixo é copiado literalmente de seus documentos com o comentário incluído: promiseB = promiseA.then(function(result) { return result + 1; }); // promiseB will be resolved immediately after promiseA is …
Então, eu tenho uma situação em que tenho várias cadeias de promessa de comprimento desconhecido. Quero que alguma ação seja executada quando todos os CHAINS tiverem sido processados. É mesmo possível? Aqui está um exemplo: app.controller('MainCtrl', function($scope, $q, $timeout) { var one = $q.defer(); var two = $q.defer(); var three …
Eu tenho um Promise. Eu o criei para cancelar uma solicitação AJAX, se necessário. Mas como não preciso cancelar aquele AJAX, nunca resolvi e o AJAX foi concluído com êxito. Um snippet simplificado: var defer = $q.defer(); $http({url: 'example.com/some/api', timeout: defer.promise}).success(function(data) { // do something }); // Never defer.resolve() because …