Articles of es6 promise

Por que não posso jogar dentro de um manipulador Promise.catch?

Por que não posso simplesmente lançar um Error dentro do retorno de chamada catch e deixar o processo manipular o erro como se estivesse em qualquer outro escopo? Se eu não fizer console.log(err) nada é impresso e não sei nada sobre o que aconteceu. O processo acaba de terminar … Exemplo: function do1() { return […]

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

ES6 promete callback resolvido?

Eu quero executar a mesma ação se a minha promise foi resolvida com sucesso ou não. Eu não quero ligar a mesma function para ambos os argumentos de. Não existe um. .always como jQuery tem? Se não, como faço para isso?

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