我不能 运行 这个 javascript 代码正确

I can't run this javascript code correctly

在此代码中:

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

没用。首先是 运行 完整的代码,然后我应该输入数字。我该如何控制它?

实际上根据 'console-prompt' 的文档,提示函数 return 是一个承诺,当在控制台中输入一个值然后点击 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();