私は、ユーザーがパスワードを入力してからそれを使用して残りのコードを移動するのを待っているだけです。エラーはCannot read property 'then' of undefined
です。どのように同期してreadlineを使用できますか?
let rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('Password: ', password => {
rl.close();
return decrypt(password);
}).then(data =>{
console.log(data);
});
function decrypt(password) {
return new Promise((resolve) => {
//do stuff
resolve(data);
});
}
「rl.question」がvanilla Node.Jsで約束を返してくれないようです(私は質問がnode.jsに関するものと仮定しています)。実際には、何も返されません。[ソースコード](https://github.com/nodejs/node/blob/b869ecaacfdd218e1920f1545a88a4304efd0288/lib/readline.js#L217-L228)を参照してください。だから、私はそれに 'then'メソッドがないと思います。ですから、本当に約束が必要な場合は、手動で実装する必要があります。 – yeputons