Por ejemplo, si hay una función de devolución de llamada, después de ejecutar la función de devolución de llamada, ejecute process.exit()
function Test(callback) { callback(); return process.exit(); }¿Cómo puedo evitar la ejecución de process.exit() o evitar la salida del proceso en la función de devolución de llamada?
Podría lanzar una excepción al final de la función de devolución de llamada y atraparla fuera Test :
function Test(callback) { callback(); return process.exit(); } try { Test(() => { console.log('some code'); throw 'Exception'; }); } catch {} console.log('process.exit() skipped');Ejemplo de ejecución con excepción: https://wandbox.org/permlink/UtDdMh4cHjUPURB8
Ejemplo de ejecución sin excepción: https://wandbox.org/permlink/Ih5L1PG1gJKMTJYN