Articles of promete

Transição de Ember e renderização de evento completo

Existe algum evento acionado informando que a transição / renderização foi concluída (e o dom está visível / pronto). setupcontroller / activate são antes que o dom seja construído / renderizado O didInsertElement é acionado apenas na primeira vez em que eu já inseri um elemento e estou apenas trocando o modelo por baixo dele. […]

Como posso buscar uma matriz de URLs com o Promise.all?

Se eu tiver uma matriz de URLs: var urls = [‘1.txt’, ‘2.txt’, ‘3.txt’]; // these text files contain “one”, “two”, “three”, respectively. E eu quero construir um object que se pareça com isso: var text = [‘one’, ‘two’, ‘three’]; Eu tenho tentado aprender a fazer isso com fetch , que naturalmente retorna Promise s. Algumas […]

Como retornar muitas Promessas em um loop e esperar que todas elas façam outras coisas

Eu tenho um loop que chama um método que faz coisas assincronamente. Esse loop pode chamar o método muitas vezes. Depois desse loop eu tenho outro loop que precisa ser executado somente quando todo o material asynchronous é feito. Então, isso ilustra meus desejos: for(i=0;i<5;i++){ doSomeAsyncStuff(); } for(i=0;i<5;i++){ doSomeStuffOnlyWhenTheAsyncStuffIsFinish(); } Eu não estou muito familiarizado […]

Resolver uma série de promises de uma promise de pai

Esta é minha primeira chance de promises aninhadas. Eu estou usando a biblioteca bluebird , mas acho que a idéia é a mesma para todas as bibliotecas prometidas. Em um nível alto, é isso que estou tentando fazer: myService.getSomeData(url) .then((data) => { myOtherService.getMoreData(data.uniqueId) .then((thisDataIsAnArray) => { //loop over the data above and do something }); […]

Limitar a simultaneidade da promise que está sendo executada

Eu estou procurando um wrapper de function de promise que pode limitar / throttle quando uma determinada promise está sendo executada para que apenas um número definido dessa promise esteja sendo executado em um determinado momento. No caso abaixo de delayPromise nunca deve ser executado simultaneamente, todos devem ser executados um de cada vez em […]

Enquanto loop usando bluebird promete

Eu estou tentando implementar um loop while usando promises. O método descrito aqui parece funcionar. http://blog.victorquinn.com/javascript-promise-while-loop usa uma function como esta var Promise = require(‘bluebird’); var promiseWhile = function(condition, action) { var resolver = Promise.defer(); var loop = function() { if (!condition()) return resolver.resolve(); return Promise.cast(action()) .then(loop) .catch(resolver.reject); }; process.nextTick(loop); return resolver.promise; }; Isso parece […]

como quebrar a cadeia de promise

Eu prometo dessa maneira function getMode(){ var deferred = Promise.defer(); checkIf(‘A’) .then(function(bool){ if(bool){ deferred.resolve(‘A’); }else{ return checkIf(‘B’); } }).then(function(bool){ if(bool){ deferred.resolve(‘B’); }else{ return checkIf(‘C’); } }).then(function(bool){ if(bool){ deferred.resolve(‘C’); }else{ deferred.reject(); } }); return deferred.promise; } checkIf retorna uma promise e sim checkIf não pode ser modificado . Como faço para sair da cadeia no primeiro […]

O Promise nativo do Node.js está processando em paralelo ou sequencialmente?

Eu gostaria de esclarecer este ponto, pois a documentação não é muito clara sobre isso; Q1: O Promise.all(iterable) processa todas as promises sequencialmente ou em paralelo? Ou, mais especificamente, é o equivalente de executar promises encadeadas como p1.then(p2).then(p3).then(p4).then(p5)…. ou é algum outro tipo de algoritmo onde todos os p1 , p2 , p3 , p4 […]

buscar: Rejeitar a promise com o object de erro JSON

Eu tenho uma API HTTP que retorna dados JSON tanto no sucesso quanto na falha. Um exemplo de falha seria assim: ~ ◆ http get http://localhost:5000/api/isbn/2266202022 HTTP/1.1 400 BAD REQUEST Content-Length: 171 Content-Type: application/json Server: TornadoServer/4.0 { “message”: “There was an issue with at least some of the supplied values.”, “payload”: { “isbn”: “Could not […]

Como saber quando todas as promises são resolvidas em um parâmetro dynamic “iterável”?

Meu problema é que eu não sei como saber quando uma matriz de promise dinâmica tem todas as promises resolvidas. Aqui um exemplo: var promiseArray = []; promiseArray.push(new Promise(){/*blablabla*/}); promiseArray.push(new Promise(){/*blablabla*/}); Promise.all(promiseArray).then(function(){ // This will be executen when those 2 promises are solved. }); promiseArray.push(new Promise(){/*blablabla*/}); Eu tenho um problema aqui. O comportamento Promise.all será […]