Sadece bir kullanıcının bir şifre girmesini beklemeye çalışıyorum ve kodumun geri kalan kısmına geçmeden önce onu kullanıyorum. Hata, Cannot read property 'then' of undefined
.Okuma hattını eşzamanlı olarak nasıl kullanabilirim?
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);
});
}
'u kontrol edebilirsiniz. Rl.question'un vanilya Node.Js'de söz vermediği görülüyor (soru, node.js hakkında olduğunu varsayalım). Aslında hiçbir şey döndürmez, bkz. [Kaynak kodu] (https://github.com/nodejs/node/blob/b869ecaacfdd218e1920f1545a88a4304efd0288/lib/readline.js#L217-L228). Bu yüzden üzerinde 'o' yönteminin olmadığını beklerdim. Yani eğer gerçekten bir söze ihtiyacınız varsa, bunu elle uygulamak zorunda kalacağınızı düşünüyorum. – yeputons