const arr = [object, object, object, object, object] arr.forEach(x => { object.proterty = myFunction(); }) function myFunction() { //click something //return what you click; }mi código se ve así, el bucle forEach no espera el valor de retorno de myFunction
Puede intentar envolverlo en una promise y luego usar async/await
como esto
const arr = [object, object, object, object, object] arr.forEach(x => { object.proterty = myFunction(); }) function myFunction() { return new Promise((resolve) => { //click something const clickedItem = .... //resolve what you click; resolve(clickedItem) }) }Creo que un bucle forEach no es lo que quieres. Un ciclo forEach está diseñado para iterar sobre un Array una vez para cada elemento. No hay forma de pausar un bucle además de lanzar una excepción.
Si quieres algo como esto, echa un vistazo a los siguientes métodos:
Array.prototype.every() Array.prototype.some() Array.prototype.find() Array.prototype.findIndex()https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach