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.

1
Como rejeitar uma promessa de dentro e então funcionar
Esta é provavelmente uma pergunta boba, mas no meio da cadeia de promessa, como você rejeita uma promessa de dentro de uma das funções then? Por exemplo: someActionThatReturnsAPromise() .then(function(resource) { return modifyResource(resource) }) .then(function(modifiedResource) { if (!isValid(modifiedResource)) { var validationError = getValidationError(modifiedResource); // fail promise with validationError } }) .catch(function() …

4
Como sempre executar algum código quando uma promessa é cumprida em Angular.js
Em meu aplicativo Angular.js, estou executando algumas operações assíncronas. Antes de começar, abordo o aplicativo com um div modal e, depois que a operação for concluída, preciso remover o div, quer a operação tenha sido bem-sucedida ou não. Atualmente eu tenho este: LoadingOverlay.start(); Auth.initialize().then(function() { LoadingOverlay.stop(); }, function() { LoadingOverlay.stop(); …


4
Por que a configuração da propriedade CSS usando Promise.then realmente não acontece no bloco then?
Tente executar o seguinte snippet e clique na caixa. const box = document.querySelector('.box') box.addEventListener('click', e => { if (!box.style.transform) { box.style.transform = 'translateX(100px)' new Promise(resolve => { setTimeout(() => { box.style.transition = 'none' box.style.transform = '' resolve('Transition complete') }, 2000) }).then(() => { box.style.transition = '' }) } }) .box …


3
Localizando fonte de rejeição de promessa não tratada: TypeError: Ciclo de encadeamento detectado para promessa
Estou tentando encontrar a fonte de uma rejeição não tratada de uma promessa no Node.js Tentei atualizar para o Node versão 12, usando a --async-stack-tracesopção e ouvindo-os usando: process.on("unhandledRejection",( reason, promise ) => { console.log(reason); console.log(promise); }); Mas ainda não vejo nenhum rastreamento útil da pilha para me ajudar a …

1
Com uma promessa, por que os navegadores retornam uma rejeição duas vezes, mas não uma resolução duas vezes?
Estou tendo problemas para entender o javaScript promises. Eu escrevi o seguinte código: var p = new Promise(function(resolve,reject){ reject(Error("hello world")); }); setTimeout(()=>p.catch(e=>console.log(e)),5000); Vejo isso imediatamente no meu console do desenvolvedor Chrome: Mas depois de esperar 5 segundos, a mensagem muda automaticamente para preto como esta imagem: Nunca vi esse comportamento …

1
Como posso cumprir uma promessa em Raku?
Eu sei que posso agendar um Promisepara ser mantido em um determinado período de tempo com my $promise = Promise.in($seconds); mas como posso agendá-lo para ser quebrado? Especificamente, estou pensando em uma promessa que "atingirá o tempo limite", para que ela tenha uma certa quantidade de tempo a ser mantida …
9 promise  raku 
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.