Articles of q

Como seqüencialmente sequencia promises com angularjs $ q?

Na biblioteca prometora Q , você pode fazer o seguinte para sequenciar as promises em cadeia: var items = [‘one’, ‘two’, ‘three’]; var chain = Q(); items.forEach(function (el) { chain = chain.then(foo(el)); }); return chain; no entanto, o seguinte não funciona com $ q : var items = [‘one’, ‘two’, ‘three’]; var chain = $q(); […]

Existe uma maneira de retornar cedo na promise diferida?

Então eu tenho uma promise que contém várias verificações como esta function test(){ var deferred = q.defer() var passed = false if(!passed){ deferred.reject(“Don’t proceed”) //return } else { if(!passed){ deferred.reject(“Don’t proceed”) } else { if(!passed){ deferred.reject(“Don’t proceed”) } else { setTimeout(function(){ console.log(“Hello”); deferred.resolve() }, 100); } } } return deferred.promise } Isso parece ruim porque […]

javascript promete não passar todos os argumentos (usando Q)

Estou com problemas para passar todos os argumentos. Minha promise de retorno só recebe um em vez de três: var asyncFunction= function(resolve) { setTimeout(function() { resolve(“Some string that is passed”, “and another”, “third”); }, 1000); }; var promiseFunction = function () { var deferred = Q.defer(); asyncFunction(deferred.resolve); return deferred.promise; }; promiseFunction().then(function() { // Only one […]

O que acontece se eu rejeitar / resolver várias vezes no q da Kriskowal?

Eu estou estudando o padrão de promises e usando o q de kriskowal para node.js, tendo este trecho: var deferred = Q.defer(); try { messageData = JSON.parse(message); } catch (e) { global.logger.warn(‘Error parsing JSON message.’); deferred.reject(e); } … if (some_reason) deferred.resolve(something); … return deferred.promise; E se o analisador falhar e some_reason for verdadeiro? A execução […]

Maneira correta de pular uma function em Q Promises

No meu código, com base em uma condição específica, gostaria de pular para a function done , independentemente de todas as funções do momento. A versão original desta questão está nas edições. O seguinte é o problema real que estou lidando. Desculpe pela inconveniência Problema Real: Estou lendo um arquivo e processando-o. Se o conteúdo […]

valor de retorno após uma promise

Eu tenho uma function javascript onde eu quero retornar o valor que recebo após o método de retorno. Mais fácil de ver do que explicar function getValue(file){ var val; lookupValue(file).then(function(res){ val = res.val; } return val; } Qual é a melhor maneira de fazer isso com uma promise? Pelo que entendi, o return val irá […]

Como sei se um object é uma promise?

Seja uma Promessa ES6 ou uma Promessa BlueBird, Promessa Q, etc. Como faço para testar para ver se um determinado object é uma promise?

Qual é a diferença entre o valor de retorno ou Promise.resolve de then ()

Qual é a diferença entre: new Promise(function(res, rej) { res(“aaa”); }) .then(function(result) { return “bbb”; }) .then(function(result) { console.log(result); }); e isto: new Promise(function(res, rej) { res(“aaa”); }) .then(function(result) { return Promise.resolve(“bbb”); }) .then(function(result) { console.log(result); }); Estou perguntando como estou recebendo um comportamento diferente Usando o serviço Angular e $ http com encadeamento .then […]

Ainda existem razões para usar bibliotecas promises como Q ou BlueBird agora que temos promises ES6?

Depois que o Node.js adicionou suporte nativo para promises, ainda existem razões para usar bibliotecas como Q ou BlueBird? Por exemplo, se você está iniciando um novo projeto e vamos supor neste projeto que você não tem nenhuma dependência que use essas bibliotecas, podemos dizer que realmente não há mais motivos para usar essas bibliotecas?

Enquanto loop com promises

Qual seria a maneira idiomática de fazer algo como um loop while com promises? Assim: faça alguma coisa se a condição continuar, faça-a novamente e faça outra coisa. dosomething.then(possilblydomoresomethings).then(finish) Eu fiz dessa maneira, eu estava me perguntando se havia alguma maneira melhor / mais idiomática? var q = require(‘q’); var index = 1; var useless […]