我无法正确运行此JavaScript代码

时间:2018-02-18 11:03:43

标签: node.js prompt

在此代码中:

var prompt = require('console-prompt');
var n = prompt('enter number');
for (let i=0; i < n; i++) {
    console.log("man khoshghlab hastam");
}

它不起作用。首先是完全运行代码然后我应该输入数字。我该如何控制它?

1 个答案:

答案 0 :(得分:1)

实际上通过'console-prompt'的文档,prompt函数返回一个promise,当在控制台中输入一个值然后点击return时它就会完成。所以你应该编写类似这样的代码:

var prompt = require('console-prompt');
prompt('enter number').then((number) => {
  var n = parseInt(number);

  for (let i=0 ; i<n ; i++) {
    console.log("man khoshghlab hastam");
  }
});

或者您可以使用async await来执行此操作:

var prompt = require('console-prompt');

async function something() {
  let number = await prompt('enter number');
  let n = parseInt(number);
  for (let i=0 ; i<n ; i++) {
    console.log("man khoshghlab hastam");
  }
}

something();