Intentando procesar todos los resultados de una matriz de nodes de una función, pero no se agregó nada a las promises .
const promises = nodes.map(localModelScan); function localModelScan(node) { let text = node.textContent; model.then(function (res) { if(res.check(node.text) > 0.3) return node; }).catch((error) => { console.error('Error:', error); }); }Necesita tener un return model; al final de su función localModelScan ; de lo contrario, las promises serán solo una matriz llena de undefined .
const promises = nodes.map(localModelScan); function localModelScan(node) { let text = node.textContent; return model.then(function (res) { if(res.check(node.text) > 0.3) return node; }).catch((error) => { console.error('Error:', error); }); }Alternativamente, puede escribir esto como una función de flecha:
const localModelScan = (node) => model.then((res) => { if(res.check(node.text) > 0.3) return node; }).catch((error) => { console.error('Error:', error); }); const promises = nodes.map(localModelScan);