Я пришел из низкоуровневого программирования, поэтому JS и NodeJS - это новая сфера для меня.
Я пытаюсь создать приложение, которое начинается с отображения меню CLI для пользователя. После того, как пользователь выберет опцию меню, будут выполнены соответствующие функции. Как только эта функциональность завершится, я хочу, чтобы меню снова отображалось.
Очень простой способ обработки этого в Python и встроенном C - заключить меню в цикл while (1), а затем завершить программу/ скрипт, когда пользователь выбирает соответствующую опцию меню. Однако в NodeJS вы не можете запустить меню в цикле while (1) - функции, вызываемые в соответствии с каждым параметром меню, фактически никогда не вызываются, и меню просто сразу отображается заново.
Другими словами,что эквивалентно NodeJS:
while(1) {
displayMenuToUser();
// Wait for user to select which menu option they want
if (quitMenuOptionSelectedByUser) {
terminateProcess();
} else {
executeFunctionCorrespondingToTheSelectedMenuOption();
// At this point the menu should be re-displayed so the user can select another option
}
}