Articles of es6 promise

É Callback Promessa JavaScript executado Asynchronosuly

Suponha que eu tenha esse código function y(resolve, reject) { console.log(“Result”); resolve(); } var promise = new Promise(y); O que eu quero saber é se a function y será executada de forma assíncrona ou não.

O que ] significa no console do javascript e como obtê-lo

Eu tenho a seguinte function, tentando usar promises. var getDefinitions = function(){ return new Promise(function(resolve){ resolve(ContactManager.request(“definition:entities”)); }); } var definitions = getDefinitions() está retornando: Promise {[[PromiseStatus]]: “resolved”, [[PromiseValue]]: child} Eu quero obter o valor de PromiseValue, mas pedindo var value = definitions.PromiseValue me dá um resultado indefinido. Minha pergunta é o que significam os colchetes […]

Preciso retornar depois da resolução / rejeição antecipada?

Suponha que eu tenha o seguinte código. function divide(numerator, denominator) { return new Promise((resolve, reject) => { if(denominator === 0){ reject(“Cannot divide by 0”); return; //superfluous? } resolve(numerator / denominator); }); } Se o meu objective é usar reject para sair cedo, devo adquirir o hábito de return imediatamente depois?

Promessa de JavaScript ES6 for loop

for (let i = 0; i { const timeout = Math.random() * 1000; setTimeout(() => { console.log(i); }, timeout); }); // TODO: Chain this promise to the previous one (maybe without having it running?) } O acima fornecerá a seguinte saída aleatória: 6 9 4 8 5 1 7 2 3 0 A tarefa é […]

Como posso determinar de forma síncrona o estado de uma promise de JavaScript?

Eu tenho um Promessa de JavaScript puro (implementação integrada ou preenchimento de poligênios): var promise = new Promise(function (resolve, reject) { /* … */ }); A partir da especificação , um Promise pode ser um dos seguintes: ‘resolvido’ e ‘resolvido’ ‘resolvido’ e ‘rejeitado’ ‘pendente’ Eu tenho um caso de uso em que desejo interrogar o […]

Promessas ES6 – algo como async.each?

Tentando descobrir como encontrar algo que funcione exatamente como async.eachSeries, eu preciso de uma lista de ações assíncronas executadas em seqüência (não em paralelo), mas não consigo encontrar uma maneira de fazê-lo no ES6 nativo, alguém pode aconselhar, por favor? ps pensou em geradores / rendimento, mas não tem a experiência ainda, então eu não […]

Uma mensagem Promise.reject deve ser empacotada em Error?

Usando a Promessa nativa (ES6). Devo rejeitar com um erro : Promise.reject(new Error(‘Something went wrong’)); Ou devo apenas rejeitar com uma string: Promise.reject(‘Something went wrong’); E qual é a diferença no comportamento do navegador?

Devo abster-me de lidar com a rejeição Promise de forma assíncrona?

Acabei de instalar o Nó v7.2.0 e aprendi que o seguinte código: var prm = Promise.reject(new Error(‘fail’)); resulta nesta mensagem :; (node:4786) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: fail (node:4786) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero […]

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