Articles of promise

AngularJS: Onde usar promises?

Eu vi alguns exemplos de serviços de login do Facebook que estavam usando promises para acessar a API do FB Graph. Exemplo 1 : this.api = function(item) { var deferred = $q.defer(); if (item) { facebook.FB.api(‘/’ + item, function (result) { $rootScope.$apply(function () { if (angular.isUndefined(result.error)) { deferred.resolve(result); } else { deferred.reject(result.error); } }); }); […]

Usando transferidor com loops

O índice de loop ( i ) não é o que estou esperando quando uso o transferidor em um loop. Sintomas: Falhou: indexar fora do limite. Tentando acessar o elemento no índice: ‘x’, mas há apenas elementos ‘x’ ou O índice é estático e sempre igual ao último valor Meu código for (var i = […]

Manipulação de exceção assíncrona com promises bluebird

Qual é a melhor maneira de lidar com esse cenário? Eu estou em um ambiente controlado e não quero falhar. var Promise = require(‘bluebird’); function getPromise(){ return new Promise(function(done, reject){ setTimeout(function(){ throw new Error(“AJAJAJA”); }, 500); }); } var p = getPromise(); p.then(function(){ console.log(“Yay”); }).error(function(e){ console.log(“Rejected”,e); }).catch(Error, function(e){ console.log(“Error”,e); }).catch(function(e){ console.log(“Unknown”, e); }); Ao jogar […]

$ .Deferred: Como detectar quando cada promise foi executada

Eu tenho um número de tarefas assíncronas que precisam ser concluídas, então estou usando promises. Preciso detectar quando cada uma das promises foi executada (ambas resolvidas e rejeitadas). Eu não devo continuar a execução até esse ponto. Eu estava usando algo assim: $.when(promise1, promise2, …).always(); Mas esse código está errado, porque o método when tem […]

Como prometo o XHR nativo?

Eu quero usar promises (nativas) no meu aplicativo frontend para executar a solicitação de XHR, mas sem toda a tolice de um framework massivo. Eu quero meu xhr para retornar uma promise, mas isso não funciona (me dando: Uncaught TypeError: Promise resolver undefined is not a function ) function makeXHRRequest (method, url, done) { var […]

Angular HttpPromise: diferença entre os methods `success` /` error` e os argumentos `then`

De acordo com o documento AngularJS , as chamadas para $http retornam o seguinte: Retorna um object de promise com o método padrão e dois methods específicos de http: sucesso e erro . O método then considera dois argumentos um sucesso e um retorno de chamada de erro que será chamado com um object de […]

Como sair propriamente de uma cadeia de promise?

Com base na pergunta aqui: jQuery encadeamento e em cascata, em seguida, e quando e a resposta aceita. Eu quero quebrar a cadeia de promises em um ponto, mas ainda não encontrei o caminho correto. Existem várias postagens sobre isso, mas ainda estou perdida. Tomando o código de exemplo da pergunta original: Menus.getCantinas().then(function(cantinas){ // `then` […]

Problema no retorno de dados recuperados de consultas de database chamadas no loop

Eu estou fazendo várias consultas mongoDB em loop. e quero enviar todos os resultados como uma matriz de dados.Mas quando eu simples uso o retorno para enviar os dados simplesmente retorne indefinido e não espere pelos resultados de todas as requisições DB. Eu também tentei usar q.moulde mas mesmo problema. Código: var getPrayerInCat = function(data){ […]

Promessa vs Observável

Alguém pode explicar a diferença entre Promise e Observable in Angular? Um exemplo sobre cada um deles seria útil para entender os dois casos. Em que cenário podemos usar cada caso?

Removendo promises aninhadas

Eu sou novo para promises e escrever código de rede usando solicitações e promises no NodeJS. Eu gostaria de remover essas promises aninhadas e encadeá-las, mas não tenho certeza de como eu faria isso / se é o caminho certo a seguir. exports.viewFile = function(req, res) { var fileId = req.params.id; boxContentRequest(‘files/’ + fileId + […]