Tengo un código como este :
array = [...]; //very long array processArray = function(array) { let result =[]; let Nindex=0; let process = function (){ // process array (long function) and create result array if (Nindex++ < array.length-1) { setTimeout(process, 1) //Call recursion } } process(); // start processing return result } resultingArray = processArray (array);¿Cómo puedo hacer que la función espere todas las recursiones antes de devolver el resultado?