javascript - Nodejs等待用户输入?

标签 javascript node.js

我正在连续寻找循环程序,但问题看起来像是程序在不等待用户输入的情况下运行

const inquirer = require('inquirer');

const questions = [{
  type: 'input',
  name: 'name',
  message: "What's your name"
}];

do {
  inquirer.prompt(questions).then(answers => {
    console.log(`Hi, ${answers['name']}`);
  });
} while (true);

最佳答案

等待用户输入的简单方法是使用 async/await。首先,您需要将 block 包装到自执行异步函数中,然后使用await 来获取用户响应。

const inquirer = require('inquirer');

const questions = [{
  type: 'input',
  name: 'name',
  message: "What's your name"
}];

(async () => {
    do {
        const answers = await inquirer.prompt(questions);
        console.log(`Hi, ${answers['name']}`);
    } while (true);
})();

关于javascript - Nodejs等待用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69961240/

相关文章:

javascript - 带有搜索框的 jQuery 关键事件

javascript - 重新启动我的绘图功能不起作用

node.js - Karma-jasmine 未安装

node.js - 如何使用 API v4 知道最近在 Google Sheet 中更新了哪些数据

javascript - 从 Sails.js 中的关联模型访问模型的属性

javascript - Spring CSRF 多部分不工作

javascript - 如何从封闭的 Javascript 函数访问变量?

javascript - 检测到错误后如何让循环从头开始

node.js - 卸载并重新安装 Node

json - Node.js -Firebase 服务帐户私钥不会解析