Preguntas etiquetadas con promise

110
¿Qué hace $ .when.apply ($, someArray)?

Estoy leyendo sobre diferidos y promesas y sigo encontrándome $.when.apply($, someArray). No tengo claro qué hace esto exactamente, buscando una explicación de que una línea funciona exactamente (no todo el fragmento de código). Aquí hay algo de contexto: var data = [1,2,3,4]; // the ids coming...

107
Espere a que se resuelvan todas las promesas

Entonces tengo una situación en la que tengo múltiples cadenas de promesas de longitud desconocida. Quiero que se ejecute alguna acción cuando se hayan procesado todas las CADENAS. ¿Es eso siquiera posible? Aquí hay un ejemplo: app.controller('MainCtrl', function($scope, $q, $timeout) { var one =...

106
Angularjs $ q.all

Implementé $ q.all en angularjs, pero no puedo hacer que el código funcione. Aquí está mi 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 :...

96
Cómo hacer una promesa desde setTimeout

Este no es un problema del mundo real, solo estoy tratando de entender cómo se crean las promesas. Necesito entender cómo hacer una promesa para una función que no devuelve nada, como setTimeout. Supongamos que tengo: function async(callback){ setTimeout(function(){ callback(); },...

95
Promise.all (). Luego () resolver?

Usando Node 4.x. Cuando tiene una, Promise.all(promises).then()¿cuál es la forma correcta de resolver los datos y pasarlos a la siguiente .then()? Quiero hacer algo como esto: Promise.all(promises).then(function(data){ // Do something with the data here }).then(function(data){ // Do more...

94
Promise.resolve vs new Promise (resolver)

Estoy usando bluebird y veo dos formas de resolver funciones sincrónicas en una Promise, pero no entiendo las diferencias entre ambas formas. Parece que el stacktrace es un poco diferente, por lo que no son solo un alias, ¿verdad? Entonces, ¿cuál es la forma preferida? Camino A function...

88
Error al volver a lanzar en la captura de promesa

Encontré el siguiente código en un tutorial: promise.then(function(result){ //some code }).catch(function(error) { throw(error); }); Estoy un poco confundido: ¿la llamada de captura logra algo? Me parece que no tiene ningún efecto, ya que simplemente arroja el mismo error que se detectó....