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.

4
Como faço para testar adequadamente as promessas com mocha e chai?
O seguinte teste está se comportando de maneira estranha: it('Should return the exchange rates for btc_ltc', function(done) { var pair = 'btc_ltc'; shapeshift.getRate(pair) .then(function(data){ expect(data.pair).to.equal(pair); expect(data.rate).to.have.length(400); done(); }) .catch(function(err){ //this should really be `.catch` for a failed request, but //instead it looks like chai is picking this up when a …
148 node.js  promise  mocha  chai 

9
Entendendo promessas no Node.js
Pelo que entendi, há três maneiras de chamar código assíncrono: Eventos, por exemplo request.on("event", callback); Retornos de chamada, por exemplo fs.open(path, flags, mode, callback); Promessas Encontrei a biblioteca de promessas de nós, mas não a entendo. Alguém poderia explicar quais são as promessas e por que devo usá-las? Além disso, …

12
Como acessar o valor de uma promessa?
Estou vendo este exemplo nos documentos da Angular, $qmas acho que isso provavelmente se aplica às promessas em geral. O exemplo abaixo é copiado literalmente de seus documentos com o comentário incluído: promiseB = promiseA.then(function(result) { return result + 1; }); // promiseB will be resolved immediately after promiseA is …


4
AngularJS: Onde usar promessas?
Vi alguns exemplos de serviços de login do Facebook que estavam usando promessas para acessar a API do FB Graph. Exemplo 1 : this.api = function(item) { var deferred = $q.defer(); if (item) { facebook.FB.api('/' + item, function (result) { $rootScope.$apply(function () { if (angular.isUndefined(result.error)) { deferred.resolve(result); } else { …


13
Quebre a cadeia da promessa e chame uma função com base na etapa da cadeia em que está quebrada (rejeitada)
Atualizar: Para ajudar os futuros telespectadores deste post, criei esta demonstração da resposta da pluma . Questão: Meu objetivo parece bastante direto. step(1) .then(function() { return step(2); }, function() { stepError(1); return $q.reject(); }) .then(function() { }, function() { stepError(2); }); function step(n) { var deferred = $q.defer(); //fail on …

1
Futuros x promessas
Estou me confundindo com a diferença entre um futuro e uma promessa. Obviamente, eles têm métodos e coisas diferentes, mas qual é o caso de uso real? É isso?: quando estou gerenciando alguma tarefa assíncrona, uso future para obter o valor "no futuro" quando sou a tarefa assíncrona, uso promessa …
135 c++  c++11  promise  future 

8
NodeJS UnhandledPromiseRejectionWarning
Então, estou testando um componente que depende de um emissor de evento. Para isso, criei uma solução usando o Promises com Mocha + Chai: it('should transition with the correct event', (done) => { const cFSM = new CharacterFSM({}, emitter, transitions); let timeout = null; let resolved = false; new Promise((resolve, …

5
Promessas de retorno das ações da Vuex
Recentemente, comecei a migrar coisas do jQ para um framework mais estruturado, o VueJS, e eu adoro isso! Conceitualmente, a Vuex foi uma mudança de paradigma para mim, mas estou confiante de que sei o que está acontecendo agora e entendo totalmente! Mas existem algumas pequenas áreas cinzentas, principalmente do …

5
Por que minha função assíncrona está retornando Promise {<pending>} em vez de um valor?
Meu código: let AuthUser = data =&gt; { return google.login(data.username, data.password).then(token =&gt; { return token } ) } E quando tento executar algo assim: let userToken = AuthUser(data) console.log(userToken) Estou entendendo: Promise { &lt;pending&gt; } Mas por que? Meu principal objetivo é obter um token do google.login(data.username, data.password)qual retorna uma …


9
As promessas podem ter vários argumentos para onFulfilled?
Estou seguindo as especificações aqui e não tenho certeza se permite que onFulfilled seja chamado com vários argumentos. Por exemplo: promise = new Promise(function(onFulfilled, onRejected){ onFulfilled('arg1', 'arg2'); }) tal que meu código: promise.then(function(arg1, arg2){ // .... }); receberia ambos arg1e arg2? Não me importo com o modo como qualquer implementação …


5
Você pode resolver uma promessa de angularjs antes de devolvê-la?
Estou tentando escrever uma função que retorna uma promessa. Mas há momentos em que as informações solicitadas estão disponíveis imediatamente. Quero cumpri-lo com uma promessa para que o consumidor não precise tomar uma decisão. function getSomething(id) { if (Cache[id]) { var deferred = $q.defer(); deferred.resolve(Cache[id]); // &lt;-- Can I do …
125 angularjs  promise 

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.