Articles of promise de

Promessa: então contra + pegar

Existe alguma diferença entre os 2 códigos seguintes? myPromise.then(function() { console.log(‘success’); }).catch(function() { console.log(‘error’); }); myPromise.then(function() { console.log(‘success’); }, function() { console.log(‘error’); }); Eu sei then e catch retorna novas promises resolvidas ou rejeitadas com o valor retornado no retorno de chamada. Mas eu vejo os 2 códigos em torno da web e estou curioso […]

Quando alguém precisaria criar um diferido?

Parece geralmente que a criação de objects adiados agora é desencorajada em favor do uso do construtor Promise no estilo ES6. Existe uma situação em que seria necessário (ou melhor ainda de alguma forma) usar um diferido? Por exemplo, nesta página , o exemplo a seguir é fornecido como justificativa para o uso de um […]

Por que as exceções são usadas para rejeitar promises no JS?

A especificação a que me refiro está em http://promises-aplus.github.io/promises-spec/ . Ao usar then() , você pode retornar uma promise e rejeitar a promise quando desejar, ou pode lançar uma exceção para rejeitar uma promise. Por que a API não foi projetada de maneira que, para a function then , é passada uma function de resolução […]

Compreender as promises de JS

Eu gostaria de ter uma compreensão mais profunda de como as promises funcionam internamente. Portanto, tenho algum código de amostra: var p1 = new Promise( function(resolve, reject) { window.setTimeout( function() { resolve(‘res called’) }, 2000); }); var p2 = new Promise( function(resolve, reject) { window.setTimeout( function() { resolve(‘res called’) },2000); }); function chainPromises(){ return p1.then(function(val) […]

Como uma biblioteca promise / adiamento é implementada?

Como é uma biblioteca promise / deferir como q implementada? Eu estava tentando ler o código-fonte, mas achei muito difícil de entender, então eu pensei que seria ótimo se alguém pudesse me explicar, de alto nível, quais são as técnicas usadas para implementar promises em ambientes JS de thread único. como Node e navegadores.

Por que onRejected não é chamado após Promise.all () onde Promise.reject () incluído no array passado para Promise.all ()?

Dado var promises = [Promise.resolve(“a”), Promise.reject(“b”)]; Promise.all(promises.map(function(p, index) { return p.then(function(data) { console.log(“inside .map()”, data, “index”, index) return data }, function(err) { console.log(err); return err }) })) .then(function(complete) { console.log(“all promises after .map()”, complete) }, function(err) { console.log(“err”, err) }) Por que onRejected não é chamado em .then(onFulfilled, onRejected) após Promise.all() ? jsfiddle https://jsfiddle.net/9gprLc7q/ https://jsfiddle.net/9gprLc7q/

Construtor de promise com rejeitar chamada vs jogando erro

No código a seguir: var p1 = new Promise(function (resolve, reject) { throw ‘test1’; }); var p2 = new Promise(function (resolve, reject) { reject(‘test2’); }); p1.catch(function (err) { console.log(err); // test1 }); p2.catch(function (err) { console.log(err); // test2 }); Existe alguma diferença entre usar reject (em p2 ) da API Promise e lançar um erro […]

Como sei se um object é uma promise?

Seja uma Promessa ES6 ou uma Promessa BlueBird, Promessa Q, etc. Como faço para testar para ver se um determinado object é uma promise?

Tratamento de erros no Promise.all

Eu tenho uma matriz de promises que estou resolvendo com Promise.all (arrayOfPromises); Eu continuo a continuar a cadeia de promises. Parece algo como isto existingPromiseChain = existingPromiseChain.then(function() { var arrayOfPromises = state.routes.map(function(route){ return route.handler.promiseHandler(); }); return Promise.all(arrayOfPromises) }); existingPromiseChain = existingPromiseChain.then(function(arrayResolved) { // do stuff with my array of resolved promises, eventually ending with a […]

É 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.