Articles of promete

Manipulando várias capturas na cadeia de promises

Eu ainda sou bastante novo para promises e estou usando o bluebird atualmente, no entanto, tenho um cenário em que não tenho certeza de como lidar melhor com ele. Então, por exemplo, eu tenho uma cadeia de promises dentro de um aplicativo expresso assim: repository.Query(getAccountByIdQuery) .catch(function(error){ res.status(404).send({ error: “No account found with this Id” }); […]

Em relação às Promessas / Especificação A +, qual é a diferença entre os termos “razoável” e “promise”?

Estou verificando a especificação “Promises / A +”, mas não consegui entender o seguinte: Na Seção 1. Terminologia, 1.1. “promise” é um object ou function com um método então cujo comportamento está de acordo com esta especificação. 1.2. “thenable” é um object ou function que define um método então. Então, qual é a diferença entre […]

Múltipla busca sequencial () Promessa

Eu tenho que fazer uma seqüência de fetch() Promise: Eu tenho apenas 1 url de cada vez, isso significa apenas 1 fetch() promise. Toda vez que eu recebo um json, este contém um url para outro json, então eu tenho que fazer outro fetch() prometer. Eu sou capaz de trabalhar com múltiplas promises, mas neste […]

Como faço para testar corretamente as promises com mocha e chai?

O teste a seguir está se comportando de forma estranha: it(‘Should return the exchange rates for btc_ltc’, function(done) { var pair = ‘btc_ltc’; shapeshift.getRate(pair) .then(function(data){ expect(data.pair).to.equal(pair); expect(data.rate).to.have.length(400); done(); }) .catch(function(err){ //this should really be `.catch` for a failed request, but //instead it looks like chai is picking this up when a test fails done(err); }) […]

Diferença entre microtask e macrotask em um contexto de loop de events

Acabei de ler a especificação Promises / A + e deparei com os termos microtask e macrotask: consulte http://promisesaplus.com/#notes Eu nunca ouvi falar desses termos antes, e agora estou curioso sobre qual seria a diferença? Eu já tentei encontrar algumas informações na web, mas tudo que eu encontrei é este post dos arquivos w3.org (que […]

Como evitar o jQuery promete completamente quando encadeia duas funções jQuery assíncronas?

Eu vi muitos tutoriais sobre as novas promises EMCA defendendo a prevenção das “promises” na biblioteca jQuery. Eles costumam dizer que você pode evitá-los, fazendo algo parecido com isto: Promise.resolve($.getJSON(url, params)); // voila! the jQuery promise is “gone”! No entanto, isso realmente não funciona quando tenho que encadear duas funções jQuery assíncronas juntas. Como eu […]

Maneira correta de escrever loops para promise.

Como construir corretamente um loop para garantir que a seguinte chamada de promise e o logger.log encadeado (res) sejam executados de forma síncrona por meio da iteração? (pássaro azul) db.getUser(email).then(function(res) { logger.log(res); }); // this is a promise Eu tentei o seguinte caminho (método de http://blog.victorquinn.com/javascript-promise-while-loop ) var Promise = require(‘bluebird’); var promiseWhile = function(condition, […]

Problemas inerentes ao jQuery $ .Deferred (jQuery 1.x / 2.x)

@Domenic tem um artigo muito completo sobre as falhas dos objects adiados jQuery: Você está perdendo o Ponto das Promessas . Nele, Domenic destaca algumas falhas das promises do jQuery em comparação com outras, incluindo Q , quando prom.j.j, RSVP.js e ES6 prometem. Eu me afasto do artigo de Domenic, sentindo que as promises do […]

jQuery adia e promises -. then () vs .done ()

Eu tenho lido sobre adiamentos e promises do jQuery e não consigo ver a diferença entre usar .then() & .done() para retornos de chamada bem-sucedidos. Eu sei que Eric Hynds menciona que .done() e .success() mapeiam a mesma funcionalidade, mas acredito que o mesmo acontece com .then() já que todos os retornos de chamada são […]

Resolve promete um após o outro (ou seja, em seqüência)?

Considere o seguinte código que lê uma matriz de arquivos de maneira serial / seqüencial. readFiles retorna uma promise, que é resolvida apenas quando todos os arquivos tiverem sido lidos em sequência. var readFile = function(file) { … // Returns a promise. }; var readFiles = function(files) { return new Promise((resolve, reject) => var readSequential […]