Perguntas com a marcação «bluebird»




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 …





7
Manipulação de várias capturas na cadeia de promessas
Ainda sou bastante novo nas promessas e atualmente estou usando o bluebird, no entanto, tenho um cenário em que não tenho certeza de como lidar melhor com isso. Por exemplo, eu tenho uma cadeia de promessas em um aplicativo expresso da seguinte forma: repository.Query(getAccountByIdQuery) .catch(function(error){ res.status(404).send({ error: "No account found …

13
Maneira correta de escrever loops para promessa.
Como construir corretamente um loop para garantir que a seguinte chamada de promessa e o logger.log (res) encadeado sejam executados de forma síncrona por meio da iteração? (pássaro azul) db.getUser(email).then(function(res) { logger.log(res); }); // this is a promise Tentei da seguinte maneira (método de http://blog.victorquinn.com/javascript-promise-while-loop ) var Promise = require('bluebird'); …

2
Colocação da captura ANTES e DEPOIS, em seguida
Tenho dificuldade em entender a diferença entre colocar .catchANTES e DEPOIS em uma promessa aninhada. Alternativa 1: test1Async(10).then((res) => { return test2Async(22) .then((res) => { return test3Async(100); }).catch((err) => { throw "ERROR AFTER THEN"; }); }).then((res) => { console.log(res); }).catch((err) => { console.log(err); }); Alternativa 2: test1Async(10).then((res) => { return …

8
Substituindo callbacks por promessas em Node.js
Eu tenho um módulo de nó simples que se conecta a um banco de dados e tem várias funções para receber dados, por exemplo esta função: dbConnection.js: import mysql from 'mysql'; const connection = mysql.createConnection({ host: 'localhost', user: 'user', password: 'password', database: 'db' }); export default { getUsers(callback) { connection.connect(() …

2
Promise.resolve vs new Promise (resolver)
Estou usando o bluebird e vejo duas maneiras de resolver funções síncronas em uma promessa, mas não entendo as diferenças entre as duas maneiras. Parece que o stacktrace é um pouco diferente, então eles não são apenas um alias, certo? Então, qual é a forma preferida? Caminho A function someFunction(someObject) …
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.