Tengo una función recursiva que realiza las siguientes cosas (entre otras), en ese orden:
Si bien el sándwich de impresión muestra la concatenación correcta, noto que las diferentes instancias (¿paralelas?) No reconocen los cambios que otros realizan. ¿No se pasan matrices como referencia?
He incluido información mínima porque siento que esto es un hecho básico que me estoy perdiendo.
Array.concat devuelve una nueva instancia. Para mantener la referencia intacta, puede concatenar una lista así:
yourarray.push.apply(yourarray, newitems)O una variante más moderna:
yourarray.push(...newitems)Para ser claros, esto aún no funcionará si está utilizando varios subprocesos (trabajadores) ya que los objetos que se pasan entre los trabajadores se clonan.