Resultados da pesquisa a pedido "promise"
Como intercalar / mesclar iteráveis assíncronos?
Suponha que eu tenha alguns objetos iteráveis asnyc como este: // Promisified sleep function const sleep = ms => new Promise((resolve, reject) => { setTimeout(() => resolve(ms), ms); }); const a = { [Symbol.asyncIterator]: async function * () { ...
Âmbito da promessa Bluebird
Acabei de começar a usar promessas na tentativa de limpar um "inferno de retorno de chamada". Eu decidi tentar o bluebird e estou executando-o no navegador, mas imediatamente tive problemas de escopo. Existe uma maneira de definir o thisArg em ...
Problema ao retornar dados recuperados de consultas ao banco de dados chamadas no loop
Estou fazendo várias consultas mongoDB em loop. e deseja enviar todos os resultados como uma matriz de dados. Mas quando eu simplesmente uso o retorno para enviar os dados, ele simplesmente retorna indefinido e não espera pelos resultados de ...
O nome do método 'catch' de JS Promises / A + é inválido, pois é uma palavra-chave JS?
Comecei a usar o JS Promises em um projeto recentemente. Percebi que toda vez que uso.catch meuJS linter [http://javascriptlint.com/]reclama. Ele roda e faz o que deveria, mas procurei oEspecificação ...
Diferença entre microtask e macrotask dentro de um contexto de loop de eventos
Acabei de ler a especificação Promises / A + e me deparei com os termos microtask e macrotask: consultehttp://promisesaplus.com/#notes [http://promisesaplus.com/#notes] Eu nunca ouvi falar desses termos antes, e agora estou curioso para saber ...
Manipulação de várias capturas na cadeia de promessas
Ainda sou bastante novo nas promessas e estou usando o bluebird atualmente, no entanto, tenho um cenário em que não tenho muita certeza de como lidar melhor com isso. Por exemplo, eu tenho uma cadeia de promessas em um aplicativo expresso ...
Resolver Javascript Promise fora do escopo da função
Eu tenho usado o ES6 Promise. Normalmente, uma promessa é construída e usada assim new Promise(function(resolve, reject){ if (someCondition){ resolve(); } else { reject(); } });Mas eu tenho feito algo como abaixo para levar a decisão para fora ...
Como testar o valor retornado por promessa do AngularJS Controller com Jasmine?
Eu tenho um controlador que expõe uma função que retorna algum texto após uma chamada de descanso. Funciona bem, mas estou tendo problemas para testá-lo com Jasmine.O código dentro do manipulador de promessas no teste nunca executa. O ...
Encadear chamadas de linha de água com promessas
Eu tenho batido minha cabeça contra uma parede nos últimos 3 dias. Estou usando o sailsjs e o ORM da linha d'água que vem junto. Eu quero executar chamadas de banco de dados uma após a outra. Eu sei que posso fazer isso aninhando dentro de ...
Como faço para testar adequadamente as promessas com mocha e chai?
O seguinte teste está se comportando de maneira 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); ...