Estoy tratando de iterar a través de una matriz de funciones que devuelven un objeto con una propiedad booleana utilizada para detener la iteración a través de la matriz (si es falsa) y devolver el motivo.
Sin embargo, no puedo hacer que mi ClaimCheck falle incluso cuando hago que cada función devuelva permitido: ¿falso ?
¿Los estoy llamando correctamente en ClaimTests.forEach? ¿No estoy seguro de lo que estoy haciendo mal?
FUNCIONES DE PRUEBA
async function allowedArea() { let allowed = false if (allowed == false) { return { allowed: false, reason: "Area blocked" } } return { allowed: true, reason: "pass" } } async function validSubscription() { let allowed = false // will be an await in the future if (allowed == false) { return { allowed: false, reason: "Bad Subscription" } } return { allowed: true, reason: "pass" } }Iterar a través de la matriz que contiene las funciones de prueba
const claimCheck = async (user, claimCoords) => { let result let claimTests = [allowedArea, validSubscription] claimTests.forEach(function (func) { result = func() // run your function if (result.allowed == false) { return { allowed: false, reason: result.reason } } }) // If ALL functions pass (allowed: true) return { allowed: true } } // calling in another file module.exports = claimCheck