Perguntas com a marcação «promise»

110
O que $ .when.apply ($, someArray) faz?

Estou lendo sobre diferidos e promessas e continuo descobrindo $.when.apply($, someArray). Não estou certo do que isso faz exatamente, procurando uma explicação de que uma linha funciona exatamente (não o trecho de código inteiro). Aqui está algum contexto: var data = [1,2,3,4]; // the ids coming...

107
Espere que todas as promessas sejam resolvidas

Então, eu tenho uma situação em que tenho várias cadeias de promessa de comprimento desconhecido. Quero que alguma ação seja executada quando todos os CHAINS tiverem sido processados. É mesmo possível? Aqui está um exemplo: app.controller('MainCtrl', function($scope, $q, $timeout) { var one =...

106
Angularjs $ q.all

Implementei $ q.all no angularjs, mas não consigo fazer o código funcionar. Aqui está o meu código: UploadService.uploadQuestion = function(questions){ var promises = []; for(var i = 0 ; i < questions.length ; i++){ var deffered = $q.defer(); var question = questions[i]; $http({ url...

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

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

91
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(); },...

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