代码之家  ›  专栏  ›  技术社区  ›  eureka

我无法正确运行此javascript代码

  •  0
  • eureka  · 技术社区  · 7 年前

    在此代码中:

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

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Piran    7 年前

    实际上,按照“控制台提示”的文档,提示函数返回一个承诺,当在控制台中输入一个值,然后单击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 Wait来执行此操作:

    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();
    
    推荐文章