0
我最近開始製作一個CLI(命令行界面)與NPM包;詢問者,這是一個非常有用的模塊,但我遇到了一個問題。儘管還有代碼需要執行,但到目前爲止,我嘗試過的所有內容都無法正常工作,但在工作時,接口無法訪問主代碼,因爲在用戶輸入問題後,用戶點擊進入後,該進程將退出。Inquirer.js輸入答案正在退出進程時按Enter鍵
- 謝謝你在前進
我最近開始製作一個CLI(命令行界面)與NPM包;詢問者,這是一個非常有用的模塊,但我遇到了一個問題。儘管還有代碼需要執行,但到目前爲止,我嘗試過的所有內容都無法正常工作,但在工作時,接口無法訪問主代碼,因爲在用戶輸入問題後,用戶點擊進入後,該進程將退出。Inquirer.js輸入答案正在退出進程時按Enter鍵
- 謝謝你在前進
我不能給出一個明確的答案沒有看到代碼,但你的提示後,你包括.then
?
裏面那個.then
答應你將通過一個函數和將作爲詢問者的迴應的參數。比如我可以說:
Inquirer.prompt([
{
type: "list",
name: "activity",
message: "What would you like to do?",
choices: ["Create new cards", "Delete old cards", "Organize packs", "Practice with current cards"]
}
]).then(function(inqResp){
var activity = inqResp.activity;
if (activity === "Create new cards"){
createMenu();
} else if (activity === "Delete old cards"){
deleteMenu();
} else if (activity === "Organize packs"){
packsMenu();
} else if (activity === "Practice with current cards"){
practiceMenu();
}
});
此代碼將要求使用選擇的行動,那麼它會參照自己的選擇,因爲inqResp.activity
因爲這是我把它命名。然後需要調用你想運行的下一個代碼。就我而言,這是另一個功能。在你的情況下,你可能想要對他們的迴應做些什麼。