Promises IX: Introducción a la composición
El objeto incorporado Promise de javascript tiene varios métodos que puedes usar para componer tus operaciones asíncronas. La función Promise.resolve() acepta un valor o una promesa.
var original = Promise.resolve(33)
var cast = Promise.resolve(original)
cast.then(function(value) {
console.log('value: ' + value)
})Entonces, ¿qué está ocurriendo aquí?
- A original se le asigna una promesa a la que se le pasa el valor 33.
- A cast se le pasa la promesa original.
- A la función then se le pasa original y se convierte en la función then de original.
- Luego toma el valor de original(33) y lo registra en la consola.
Otra cosa que hace Promise.resolve() es convertir cualquier cosa que pueda ser una promesa (es decir, thenables) en una Promise nativa de Javascript. Este es generalmente su caso de uso.
Usa un método de Promise para convertir el objeto thenable en una promesa nativa y asígnala a la variable promise. Asigna el valor fulfilled a la variable result.
Notas
Consulta la pestaña Resources si te atascas.