首页 > 解决方案 > 试图让函数继续运行直到满足条件

问题描述

我目前正在使用 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()
}

标签: javascript

解决方案


使用do...while循环:

let solution;
do {
    solution = test();
} while(solution!=='YES');

推荐阅读