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.


2
TypeError: no se puede leer la propiedad 'luego' de indefinido
loginService.islogged() La función anterior devuelve una cadena como "fallida". Sin embargo, cuando intento ejecutar y luego funcionar en él, devolverá el error de TypeError: Cannot read property 'then' of undefined y el cursor se indica justo después connectedy antes .then. A continuación se muestra la función completa: var connected=loginService.islogged(); alert(connected); …



3
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(); }, 5000); } async(function(){ console.log('async called back'); }); ¿Cómo creo …

3
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 stuff here }); Pero no estoy seguro de cómo llevar los datos …

8
Reemplazo de devoluciones de llamada con promesas en Node.js
Tengo un módulo de nodo simple que se conecta a una base de datos y tiene varias funciones para recibir datos, por ejemplo esta función: 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)
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 someFunction(someObject) { …



6
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ó. Baso esto en cómo funciona un intento / captura …


9
¿Cómo devuelve correctamente varios valores de una promesa?
Recientemente me encontré con una situación determinada un par de veces, que no sabía cómo resolver correctamente. Suponga el siguiente código: somethingAsync() .then( afterSomething ) .then( afterSomethingElse ) function afterSomething( amazingData ) { return processAsync( amazingData ); } function afterSomethingElse( processedData ) { } Ahora puede surgir una situación donde …
86 javascript  promise  q 

3
¿Cómo manejar entonces la promesa si-si no?
En algún caso, cuando obtengo un valor de retorno de un objeto de promesa, necesito comenzar dos then()procesos diferentes dependiendo de la condición del valor, como: promise().then(function(value){ if(//true) { // do something } else { // do something } }) Estoy pensando que tal vez pueda escribirlo así: promise().then(function(value){ if(//true) …

1
Cómo rechazar una promesa desde adentro y luego funcionar
Esta es probablemente una pregunta tonta, pero a mitad de la cadena de promesas, ¿cómo rechaza una promesa desde dentro de una de las funciones de then? Por ejemplo: someActionThatReturnsAPromise() .then(function(resource) { return modifyResource(resource) }) .then(function(modifiedResource) { if (!isValid(modifiedResource)) { var validationError = getValidationError(modifiedResource); // fail promise with validationError } …

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.