Perguntas com a marcação «promise»

As promessas são uma tática para a computação adiada, adequada para vários estilos de simultaneidade: simultaneidade de encadeamento e loop de eventos para computação local e mensagens remotas síncronas e assíncronas. Uma promessa representa o resultado final de uma operação assíncrona. A principal maneira de trabalhar com promessas é através de um método que registra transformações do valor eventual ou motivo da falha em uma nova promessa.







10
jQuery adiado e promessas - .then () vs .done ()
Eu tenho lido sobre adiados e promessas do jQuery e não vejo a diferença entre usar .then()& .done()para retornos de chamada bem-sucedidos. Eu sei que Eric Hynds menciona isso .done()e .success()mapeia para a mesma funcionalidade, mas acho que o faz, .then()pois todos os retornos de chamada são invocados na conclusão …

10
As promessas não são apenas retornos de chamada?
Estou desenvolvendo JavaScript há alguns anos e não entendo nada sobre promessas. Parece que tudo o que faço é mudar: api(function(result){ api2(function(result2){ api3(function(result3){ // do work }); }); }); Para o qual eu poderia usar uma biblioteca como assíncrona, de qualquer maneira, com algo como: api().then(function(result){ api2().then(function(result2){ api3().then(function(result3){ // do …

18
Aguarde até que todas as promessas sejam concluídas, mesmo que algumas tenham sido rejeitadas.
Digamos que eu tenha um conjunto de Promises que esteja 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 Digamos que eu queira esperar até …

5
Promessas de JavaScript - rejeitar x lançar
Eu li vários artigos sobre esse assunto, mas ainda não está claro para mim se há uma diferença entre Promise.rejectvs. lançar um erro. Por exemplo, Usando Promise.reject return asyncIsPermitted() .then(function(result) { if (result === true) { return true; } else { return Promise.reject(new PermissionDenied()); } }); Usando throw return asyncIsPermitted() …

9
O que é std :: promessa?
Estou bastante familiarizado com C ++ 11 do std::thread, std::asynce std::futurecomponentes (por exemplo, veja esta resposta ), que são simples e direta. No entanto, não consigo entender bem o que std::promiseé, o que faz e em que situações é melhor usado. O documento padrão em si não contém muita informação …


5
Qual é a diferença entre retornar valor ou Promise.resolve a partir de então ()
Qual é a diferença entre: new Promise(function(res, rej) { res("aaa"); }) .then(function(result) { return "bbb"; }) .then(function(result) { console.log(result); }); Executar snippet de códigoHide resultsExpandir snippet e isto: new Promise(function(res, rej) { res("aaa"); }) .then(function(result) { return Promise.resolve("bbb"); }) .then(function(result) { console.log(result); }); Executar snippet de códigoHide resultsExpandir snippet Estou …


20
Resolver o 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 por uma questão de flexibilidade. var outsideResolve; var outsideReject; new Promise(function(resolve, …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.