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.


2
TypeError: Não é possível ler a propriedade 'então' de indefinido
loginService.islogged() A função acima retorna uma string como "falhou". No entanto, quando tento executar uma função nele, ele retornará um erro de TypeError: Cannot read property 'then' of undefined e o cursor é indicado logo depois connectede antes .then. Abaixo está a função completa: var connected=loginService.islogged(); alert(connected); connected.then(function(msg){ alert("connected value …



3
Promise.all (). Then () resolve?
Usando o Node 4.x. Quando você tem um Promise.all(promises).then()qual é a maneira correta de resolver os dados e passá-los para o próximo .then()? Eu quero fazer algo assim: Promise.all(promises).then(function(data){ // Do something with the data here }).then(function(data){ // Do more stuff here }); Mas não tenho certeza de como enviar …


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) …

1
A promessa nunca resolvida causa vazamento de memória?
Eu tenho um Promise. Eu o criei para cancelar uma solicitação AJAX, se necessário. Mas como não preciso cancelar aquele AJAX, nunca resolvi e o AJAX foi concluído com êxito. Um snippet simplificado: var defer = $q.defer(); $http({url: 'example.com/some/api', timeout: defer.promise}).success(function(data) { // do something }); // Never defer.resolve() because …

2
Como fazer uma promessa com setTimeout
Este não é um problema do mundo real, estou apenas tentando entender como as promessas são criadas. Preciso entender como fazer uma promessa para uma função que não retorna nada, como setTimeout. Suponha que eu tenha: function async(callback){ setTimeout(function(){ callback(); }, 5000); } async(function(){ console.log('async called back'); }); Como faço …


6
Erro de relançamento na captura de promessa
Encontrei o seguinte código em um tutorial: promise.then(function(result){ //some code }).catch(function(error) { throw(error); }); Estou um pouco confuso: a chamada catch realiza alguma coisa? Parece-me que não tem nenhum efeito, pois simplesmente lança o mesmo erro que foi detectado. Eu baseio isso em como funciona um try / catch regular.


9
Como você retorna corretamente vários valores de uma promessa?
Recentemente, eu me deparei com uma determinada situação algumas vezes, que não sabia como resolver adequadamente. Suponha o seguinte código: somethingAsync() .then( afterSomething ) .then( afterSomethingElse ) function afterSomething( amazingData ) { return processAsync( amazingData ); } function afterSomethingElse( processedData ) { } Agora a situação pode surgir onde eu …
86 javascript  promise  q 

3
Então, como lidar com o if-else na promessa?
Em alguns casos, quando obtenho um valor de retorno de um objeto de promessa, preciso iniciar dois then()precessos diferentes, dependendo da condição do valor, como: promise().then(function(value){ if(//true) { // do something } else { // do something } }) Estou pensando que talvez possa escrever assim: promise().then(function(value){ if(//true) { // …

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.