Я пишу создателю учетной записи, используя Inquirer.js, и хотел запросить адрес электронной почты и пароль пользователя, только если пользователь запросил такую защиту.Это выглядит так:
inquirer.prompt([
{type:'input', name:'username', message:'Choose an username:'},
{type:'confirm', name:'protect_ask', message:'Do you want to password-protect your game list?'},
{type:'input', name:'email', message:'E-mail (for password recovering):', when:function(answers){return answers.protect_ask}},
{type:'password', name:'password', message:'Password:', when:function(answers){return answers.protect_ask}},
{type:'password', name:'confirm_password', message:'Confirm you password:', when:function(answers){return answers.protect_ask}}
]
Как видите, я выполняю точно такой же оператор когда три раза, поскольку он проверяет, была ли выбрана защита паролем или нет. Я хочу знать, есть ли более разумный, прагматичный способ сделать это, то есть запустить эту проверку, не повторяя функцию при .
Возможно, вложениетри вопроса сделали бы это, но как сделать это, не прерывая поток подсказок?