這是我的代碼:
var fs = require('fs');
var util = require('util');
var files = fs.readdirSync('*/path to my folder that contains subfolders*/')
async function getfilenum(){
var files_v_num = []
for(const i in files){
files_v_num[i] = `${i} : ${files[i]}`
}
console.log('files_v_num',files_v_num);
const prompt = require('prompt');
prompt.start();
prompt.get([`number`], function (err, result) {
if (err) {
return onErr(err);
}
console.log('Command-line input received:');
console.log(' Selected ---------------> ' files_v_num[parseInt(result.number)] );
});
function onErr(err) {
console.log(err);
return 1;
}
}
async function Hello(){
// await getfilenum()
console.log('hello by meeeeeeeeeeeeeeeeeeeeeee')
}
getfilenum().then(Hello)
我想從用戶那里獲取號碼,然后列印'Hello by me',但它只是像這樣列印:
[List of files]
prompt: number: hello by meeeeeeeeeeeeeeeeeeeeeee
在得到我的輸入后,如何強制我的代碼由我列印你好?例如像這樣:
[List of files]
prompt: number: 3
你好,meeeeeeeeeeeeeeeeeeeeeee
uj5u.com熱心網友回復:
由于prompt支持 Promise (async/await),你最好堅持使用 Promise,而不是混合回呼和 Promise:
const prompt = require('prompt');
async function getInput() {
prompt.start();
return prompt.get(['number']);
}
function showOutput(number) {
console.log('Hello World!');
console.log(number);
}
(async() => {
const number = await getInput();
showOutput();
})();
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/481451.html
上一篇:型別聯合物件或物件陣列上沒有屬性
下一篇:react-native/Typescript:如何將autoComplete值作為父組件屬性傳遞給TextInput?什么是正確的型別?
