Perguntas com a marcação «promise»

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

134
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 =...

122
Como passar parâmetro para uma função de promessa

isso pode parecer uma pergunta boba, mas eu sou um novato neste tópico. Estou trabalhando em promessas no node js. E eu quero passar o parâmetro para uma função de promessa. No entanto, eu não conseguia descobrir. someModule.someFunction.then(username, password,function(uid) { /*stuff */ } e a...

120
Node JS Promise.all e forEach

Eu tenho uma estrutura parecida com uma matriz que expõe métodos assíncronos. As chamadas de método assíncrono retornam estruturas de matriz que, por sua vez, expõem mais métodos assíncronos. Estou criando outro objeto JSON para armazenar valores obtidos dessa estrutura e, portanto, preciso ter...

119
Retorne de uma promessa então ()

Eu tenho um código javascript como este: function justTesting() { promise.then(function(output) { return output + 1; }); } var test = justTesting(); Sempre tenho um valor indefinido para o teste var. Acho que é porque as promessas ainda não foram resolvidas ... há como devolver o valor de uma...

115
usando setTimeout na cadeia de promessa

Aqui estou eu tentando envolver minha cabeça em torno de promessas. Aqui, na primeira solicitação, eu busco um conjunto de links. E na próxima solicitação, busco o conteúdo do primeiro link. Mas eu quero atrasar antes de retornar o próximo objeto de promessa. setTimeout nele. Mas me dá o seguinte...