Articles of promise

Angular $ http: definindo uma promise na configuração ‘timeout’

Nos documentos $http do Angular, ele menciona que você pode definir a configuração ‘timeout’ para um número ou uma promise. timeout – {number | Promise} – tempo limite em milissegundos ou promise que deve anular o pedido quando resolvido. Mas não tenho certeza de como fazer isso funcionar usando uma promise. Como faço para definir […]

TypeError: Não é possível ler a propriedade ‘then’ de undefined

loginService.islogged() Acima da function, retorne uma string como “failed”. No entanto, quando eu tento executar a function nele, ele retornará um erro de TypeError: Cannot read property ‘then’ of undefined e o cursor é indicado logo após connected e antes. Abaixo está a function completa: var connected=loginService.islogged(); alert(connected); connected.then(function(msg){ alert(“connected value is “+connected); alert(“msg.data value […]

pare a navegação do roteador angular-ui até que a promise seja resolvida

Eu quero evitar alguma oscilação que acontece quando ocorre o tempo limite de rails, mas angular não sabe até o próximo erro de autorização de um recurso. O que acontece é que o modelo é renderizado, algumas chamadas de ajax para que os resources aconteçam e, em seguida, somos redirecionados para o planejamento de rails […]

Promessas de Javascript vs Async Aguardam. Diferença?

Eu tenho usado os resources do ES6 e do ES7 já (graças a Babel) em meus aplicativos – tanto móveis quanto na web. O primeiro passo obviamente foi para os níveis ES6. Eu aprendi muitos padrões asynchronouss, as promises (que são realmente promissoras), geradores (não tenho certeza do porque o símbolo *), etc. Fora disso, […]

Produzir uma promise que depende de promises recursivas

Eu tenho uma matriz de ids inteiros, como var a=[1,2,3,4,5] e eu tenho uma necessidade de realizar chamadas remotas assíncronas para cada um desses ids. Cada chamada é uma solicitação WebAPI realizada usando $ resource e apresentada como promise. Eu preciso criar uma function que leva matriz desses IDs, em seguida, inicializa cadeia de promises […]

Como bloquear uma promise de javascript e retornar o resultado resolvido?

Obviamente, estou entendendo mal alguma coisa sobre a maneira como as promises são resolvidas ou sobre a semântica do “retorno”. Estou sendo chamado por uma function que espera que eu seja síncrono – para retornar um valor. Calcular esse valor requer algum código asynchronous (especificamente, o método ForEach em uma coleção do dstore O que […]

Valor de retorno na function de um bloco de promise

Eu estou tentando escrever uma function (usando WebdriverJS lib) que itera através de uma lista de elementos, verifica os nomes e construir um xpath locator que corresponde a esse nome. Eu simplifiquei os localizadores de xpath aqui, então não preste atenção. Os problemas que estou enfrentando aqui são: 1) Chamar esta function retorna indefinido. Tanto […]

Promessas AJAX usando Array

Eu estou tentando fazer várias chamadas AJAX (digamos 2) usando promises. Basicamente eu quero ser capaz de mesclar as duas respostas juntas, fazer algumas análises sobre elas como um todo, depois cuspir uma resposta. Agora eu tenho: var responseArray = []; for (var i=0; i<letsSayTwo; i++) { responseArray.push(someAjaxCall(data)); }; responseArray.done(function(response) { var spit = someAnalysis(response); […]

Existe uma diferença entre promise.então.envencional.Então; promise.then

Eu quero saber se há alguma diferença entre os dois seguintes? aPromiseObj.then(fn1).then(fn2).catch(fn3); aPromiseObj.then(fn1); aPromiseObj.then(fn2); aPromiseObj.catch(fn3); O stream de trabalho será alterado? ps: Eu estou em ambiente angular, embora eu gostaria de pensar isso em um termo mais amplo.

Nó JS Promise.all e forEach

Eu tenho uma matriz como estrutura que expõe methods asynchronouss. O método asynchronous chama estruturas de matriz de retorno que, por sua vez, expõem mais methods asynchronouss. Estou criando outro object JSON para armazenar valores obtidos dessa estrutura e, portanto, preciso ter cuidado ao manter o controle de referências em retornos de chamada. Eu codifiquei […]