我不能 运行 这个 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();
在此代码中:
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();