【问题标题】:I can't run this javascript code correctly我无法正确运行此 javascript 代码
【发布时间】:2018-02-18 11:03:43
【问题描述】:

在这段代码中:

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

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

【问题讨论】:

  • @Pierre 通过评论,它的 js 代码显然在 node.js 上运行,而不是在浏览器中。

标签: node.js prompt


【解决方案1】:

实际上按照'console-prompt'的文档,prompt 函数返回一个promise,当在控制台中输入一个值然后点击return 时该promise 会实现。所以你应该写这样的代码:

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");
  }
});

或者您可以使用异步等待来执行此操作:

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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-10
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多