在此代码中:
var prompt = require('console-prompt');
var n = prompt('enter number');
for (let i=0; i < n; i++) {
console.log("man khoshghlab hastam");
}
它不起作用。首先是完全运行代码然后我应该输入数字。我该如何控制它?
答案 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();