¿Cómo puedo construir dinámicamente una matriz de solicitudes de información? es decir, cuando estoy iterando a través de elementos para agregar dinámicamente elementos de solicitud.
Cuando lo intento, el programa no espera una respuesta. Continúa con el resto del código y sale.
Nota: estoy usando async/await en este ejemplo, pero eliminarlo no cambia nada
Ejemplo de trabajo Como referencia para confirmar que todo lo que no muestro está configurado correctamente, este código funciona . Los elementos no se crean en un bucle y el programa espera la entrada del usuario como se esperaba.
... const iqElements = [{ type: 'input', name: 'gitref', message: 'Git reference:', default: 'master', }] const iq = await inquirer.prompt(iqElements) Ejemplo de problema : Este es el problema. Cuando construyo la matriz iqElements en un bucle for, el programa no espera la entrada del usuario. Continúa y sale.
El
namedel elemento está inventado para este ejemplo simplificado. Mi código real establece el valor del nombre a partir de propiedades únicas en los elementos sobre los que estoy iterando.
... const iqElements = [] for (let i = 0; i < 2; i++) { iqElements.push({ type: 'input', name: 'gitref'+i, message: 'Git reference:', default: 'master', }) } // Confirmed the elements are build before the next line is called console.log(iqElements) const iq = await inquirer.prompt(iqElements)