Articles of promete

Alça de erro ES6 Promise.all () – Is .settle () é necessário?

Vamos dizer que eu tenho um Promise.all() que lida com duas promises. Se uma promise produz um erro, mas a outra resolve, eu gostaria de poder lidar com os erros com base na situação após o Promise.all() ter resolvido. ES6 Promessas estão faltando o método de resolver, estou assumindo por um bom motivo. Mas não […]

Fluxo if-else na promise (bluebird)

Esta é uma versão curta do meu código. var Promise = require(‘bluebird’); var fs = Promise.promisifyAll(require(“fs”)); if (conditionA) { fs.writeFileAsync(file, jsonData).then(function() { return functionA(); }); } else { functionA(); } Ambas as condições chamam a functionA . Existe maneira de evitar outra condição? Eu posso fazer fs.writeFileSync mas estou procurando uma solução sem bloqueio.

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 […]