promesas programacion pagina mostrar mientras funcion ejecutar despues cargar carga asincronia asincrona antes javascript node.js return promise es6-promise

pagina - programacion asincrona javascript



Regreso después de que se hayan resuelto todas las promesas (1)

Esta pregunta ya tiene una respuesta aquí:

Al tener un ejemplo de código a continuación, me gustaría obtener la variable baz devuelta desde la función ''principal'' después de que se hayan resuelto todas las promesas.

exports.foo = function(bar) { var baz; // some kind of promises are here forming array of promises p // some of promises may change the baz variable Promise.all(p).then(() => { // returning expression for main function is here // return baz here // does not work }); // return baz //cannot be done because it would be earlier than all the async promises are resolved }


Las promesas se resuelven después de los retornos principales, así que devuelve una promesa de baz:

exports.foo = function(bar) { var baz; return Promise.all(p).then(() => baz); } exports.foo(3).then(baz => console.log(baz)).catch(e => console.error(e));