如何使用npm prompt包实现命令行循环提问功能?
实现npm prompt包循环提问的方法
现有代码仅能完成单次年龄提问,用户回答后进程即退出:
prompt.start(); prompt.get(['Age'], function (err, result) { if (err) return; console.log(result); })
期望实现用户回答后再次发起提问,控制台输出示例:
prompt: Age: 70 prompt: 70 prompt: Age:
实现方法
通过递归调用提问逻辑即可实现循环交互,将提问逻辑封装到函数中,在回调处理完当前回答后再次调用该函数:
const prompt = require('prompt'); prompt.start(); // 封装提问函数 function askAge() { prompt.get(['Age'], function (err, result) { if (err) { console.error(err); return; } // 打印用户输入结果 console.log(result); // 再次发起提问 askAge(); }); } // 首次调用启动循环 askAge();
每次用户输入年龄并回车后,程序会立即再次弹出年龄提问,实现持续交互。
内容的提问来源于stack exchange,提问作者prune
相关产品推荐
相关产品推荐

