Articles of es6 promise

Promise.all: Ordem dos valores resolvidos

Observando o MDN , parece que os values passados ​​para o callback then() do Promise.all contém os valores na ordem das promises. Por exemplo: var somePromises = [1, 2, 3, 4, 5].map(Promise.resolve); return Promise.all(somePromises).then(function(results) { console.log(results) // is [1, 2, 3, 4, 5] the guaranteed result? }); Alguém pode citar uma especificação indicando em qual […]

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 cancelar uma cadeia de promises EMCAScript6 (vanilla JavaScript)

Existe um método para limpar as .then de uma instância do JavaScript Promise ? Eu escrevi um framework de teste JavaScript em cima do QUnit . O framework executa testes de forma síncrona, executando cada um em um Promise . (Desculpe pela duração deste bloco de código. Eu o comentei da melhor maneira possível, por […]

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

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

Espere até que todos os ES6 prometem promises completas, até rejeitadas

Vamos dizer que tenho um conjunto de promises que estão fazendo solicitações de rede, das quais uma falhará: // http://does-not-exist will throw a TypeError var arr = [ fetch(‘index.html’), fetch(‘http://does-not-exist’) ] Promise.all(arr) .then(res => console.log(‘success’, res)) .catch(err => console.log(‘error’, err)) // This is executed Vamos dizer que eu quero esperar até que tudo isso tenha […]

Como faço para acessar resultados de promise anteriores em uma cadeia .then ()?

Eu reestruturei meu código para promises e criei uma cadeia de promises longa e maravilhosa, consistindo em vários callbacks .then() . No final, quero retornar algum valor composto e preciso acessar vários resultados de promises intermediárias . No entanto, os valores de resolução do meio da sequência não estão no escopo no último retorno de […]

Qual é o antipadrão de construção de promise explícita e como evitá-lo?

Eu estava escrevendo código que faz algo parecido com: function getStuffDone(param) { | function getStuffDone(param) { var d = Q.defer(); /* or $q.defer */ | return new Promise(function(resolve, reject) { // or = new $.Deferred() etc. | // using a promise constructor myPromiseFn(param+1) | myPromiseFn(param+1) .then(function(val) { /* or .done */ | .then(function(val) { d.resolve(val); […]