Preguntas etiquetadas con promise

Las promesas son una táctica para la computación diferida, adecuada para varios estilos de concurrencia: concurrencia de bucles de hilos y eventos para computación local, y mensajes remotos sincrónicos y asincrónicos. Una promesa representa el resultado final de una operación asincrónica. La forma principal de trabajar con las promesas es a través de un método que registra las transformaciones del valor eventual de la promesa o la razón del fracaso a una nueva promesa.

4
¿Cómo pruebo adecuadamente las promesas con mocha y chai?
La siguiente prueba se comporta de manera extraña: it('Should return the exchange rates for btc_ltc', function(done) { var pair = 'btc_ltc'; shapeshift.getRate(pair) .then(function(data){ expect(data.pair).to.equal(pair); expect(data.rate).to.have.length(400); done(); }) .catch(function(err){ //this should really be `.catch` for a failed request, but //instead it looks like chai is picking this up when a test …
148 node.js  promise  mocha  chai 

9
Comprender las promesas en Node.js
Por lo que he entendido, hay tres formas de llamar a un código asincrónico: Eventos, p. Ej. request.on("event", callback); Callbacks, p. Ej. fs.open(path, flags, mode, callback); Promesas Encontré la biblioteca de promesa de nodo pero no la consigo. ¿Podría alguien explicar de qué se tratan las promesas y por qué …

12
¿Cómo acceder al valor de una promesa?
Estoy viendo este ejemplo de los documentos de Angular, $qpero creo que esto probablemente se aplica a las promesas en general. El siguiente ejemplo se copia literalmente de sus documentos con su comentario incluido: promiseB = promiseA.then(function(result) { return result + 1; }); // promiseB will be resolved immediately after …


4
AngularJS: ¿Dónde usar las promesas?
Vi algunos ejemplos de servicios de inicio de sesión de Facebook que usaban promesas para acceder a FB Graph API. Ejemplo # 1 : this.api = function(item) { var deferred = $q.defer(); if (item) { facebook.FB.api('/' + item, function (result) { $rootScope.$apply(function () { if (angular.isUndefined(result.error)) { deferred.resolve(result); } else …


13
Romper la cadena de la promesa y llamar a una función basada en el paso en la cadena donde está roto (rechazado)
Actualizar: Para ayudar a los futuros espectadores de esta publicación, creé esta demostración de la respuesta de pluma . Pregunta: Mi objetivo parece bastante sencillo. step(1) .then(function() { return step(2); }, function() { stepError(1); return $q.reject(); }) .then(function() { }, function() { stepError(2); }); function step(n) { var deferred = …

1
Futuros contra promesas
Me estoy confundiendo con la diferencia entre un futuro y una promesa. Obviamente, tienen diferentes métodos y otras cosas, pero ¿cuál es el caso de uso real? ¿Lo es?: cuando estoy administrando alguna tarea asincrónica, uso el futuro para obtener el valor "en el futuro" cuando soy la tarea asíncrona, …
135 c++  c++11  promise  future 

8
Nodo JS UnhandledPromiseRejectionWarning
Entonces, estoy probando un componente que se basa en un emisor de eventos. Para hacerlo, se me ocurrió una solución usando Promesas con Mocha + Chai: it('should transition with the correct event', (done) => { const cFSM = new CharacterFSM({}, emitter, transitions); let timeout = null; let resolved = false; …


5
¿Por qué mi función asincrónica devuelve Promise {<pending>} en lugar de un valor?
Mi código: let AuthUser = data =&gt; { return google.login(data.username, data.password).then(token =&gt; { return token } ) } Y cuando intento ejecutar algo como esto: let userToken = AuthUser(data) console.log(userToken) Me estoy poniendo: Promise { &lt;pending&gt; } ¿Pero por qué? Mi objetivo principal es obtener un token del google.login(data.username, data.password)que …


9
¿Pueden las promesas tener múltiples argumentos para onFulfilled?
Estoy siguiendo la especificación aquí y no estoy seguro de si permite llamar a onFulfilled con múltiples argumentos. Por ejemplo: promise = new Promise(function(onFulfilled, onRejected){ onFulfilled('arg1', 'arg2'); }) tal que mi código: promise.then(function(arg1, arg2){ // .... }); recibiría ambos arg1y arg2? No me importa cómo lo hace una implementación de …


5
¿Puedes resolver una promesa angularjs antes de devolverla?
Estoy tratando de escribir una función que devuelva una promesa. Pero hay momentos en que la información solicitada está disponible de inmediato. Quiero envolverlo en una promesa para que el consumidor no tenga que tomar una decisión. function getSomething(id) { if (Cache[id]) { var deferred = $q.defer(); deferred.resolve(Cache[id]); // &lt;-- …
125 angularjs  promise 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.