javascript - 试图让函数继续运行直到满足条件
问题描述
我目前正在使用 readline sync 来跟踪用户输入。我希望用户最终选择是。如果用户选择否,我想重新提问,直到他们选择是条件。我编写的代码将运行,如果用户选择否,它将调用该函数并再次运行,但在我选择不超过两次后它会停止继续运行。我想知道我需要更改什么以确保我的功能继续运行,直到选择是。
const readlineSync = require('readline-sync')
const test = () => {
const choice = ['YES', 'NO']
let userInput = readlineSync.keyInSelect(choice)
return choice[userInput]
}
let solution = test()
if (solution === 'YES') {
console.log('this will run')
} else {
console.log('this will then run')
test()
}
解决方案
使用do...while
循环:
let solution;
do {
solution = test();
} while(solution!=='YES');
推荐阅读
- mysql - MySQL - 如何从多个表中选择最大值(只有一个值)
- html - GitHub Pages 不加载 CSS
- python - 如何使用 python 列表在文本文件的缺失位置填充 NA
- python - 如果汤没有找到类或ID,如何处理错误
- python - 返回循环开始python二十一点图形
- gatsby - 将 gatsby-remark-component 与 gatsby-remark-images 一起使用
- php - 将每页的帖子分成两个部分
- ruby-on-rails - 即使在我将应用程序升级到 2.5.1 后,Heroku 仍然在安装 Ruby 1.9.3
- java - 表达式语言注入漏洞 struts 2.5.13
- python - Python 3 中的 io.StringIO 与 open()