En el siguiente código, quiero verificar si promisesArray devuelve algún dato.
const promisesArray = [this.loadData1(),this.loadData2()] Promise.all(promisesArray).then(() => { console.log('promises.all callback -> ', promisesArray[0]) } El console.log anterior puede producir lo siguiente:
Promise {<fulfilled>: undefined} [[Prototype]]: Promise [[PromiseState]]: "fulfilled" [[PromiseResult]]: undefined Si no especifico el índice 0, repite el mismo resultado para ambas llamadas de función pasadas a Promises.all .
Estoy tratando de acceder al valor undefined en ambas respuestas, pero no estoy seguro de cómo hacerlo si cada tecla es una matriz multidimensional.
Si alguien tiene alguna idea sobre cómo verificar fácilmente si ambas funciones resultan undefined , estaría muy agradecido.
Promise.all(promisesArray) .then((res) => res.every((r) => r === undefined)) .then((isUndefined) => { // if isUndefined is true then all promises returned undefined });Usando la sintaxis async / await:
const results = await Promise.all([this.loadData1(),this.loadData2()]); if (results.every(r => r === undefined)) { console.log('No data!'); }