我的Chrome浏览器不会在控制台上显示这些代码

时间:2020-08-28 08:37:12

标签: javascript cpu-usage

在chrome浏览器上运行代码后,.. CPU使用率将满100%(虽然很奇怪)运行。

window.setTimeout(function() {
  
  var todos = ["Buy new Turtle"];
 
 var input = prompt("What would you like to do?");
 
 while(input !== "quit"){
     if(input === "list"){
         console.log(todos);
     } else if(input === "new"){
        var newTodo = prompt("Enter new Todo");
         todos.push(newTodo);
     }
 }
 console.log("OK. YOU HAVE SUCCESSFULLY LOGGED OUT! ");
       
    
 }, 500);

4 个答案:

答案 0 :(得分:1)

代码看起来不错。请检查文件名是否写正确。

答案 1 :(得分:0)

您可以尝试以下方法:

window.setTimeout(function() {

  var todos = ["Buy new Turtle"];

 var inp = prompt("What would you like to do?");

 while(inp!=null){
     if(inp!="quit"){
     if(inp == "list"){
         console.log(todos);
     } else if(inp == "new"){
        var newTodo = prompt("Enter new Todo");
         todos.push(newTodo);
     }
    }
 }
 console.log("OK. YOU HAVE SUCCESSFULLY LOGGED OUT! ");


 }, 500);

答案 2 :(得分:0)

您应该在while(或do/while)内再次提问以采取下一个动作。

window.setTimeout(function() {
  var todos = [
    "Buy new Turtle",
  ];

  var input;

  do {
    input = prompt("What would you like to do?");
    
    if (input === "list") {
      console.log(todos);
    } else if (input === "new") {
      var newTodo = prompt("Enter new Todo");
      todos.push(newTodo);
    }
  } while (input !== "quit");
  
  console.log("OK. YOU HAVE SUCCESSFULLY LOGGED OUT! ");

}, 500);

答案 3 :(得分:0)

这是工作示例:

var todos = ["Buy new Turtle"]; 
var input = prompt("What would you like to do?");
 
var interval = window.setInterval(function() {
  if(input === "quit"){
    window.clearInterval(interval);
    console.log("OK. YOU HAVE SUCCESSFULLY LOGGED OUT! ");
  } else {
     if(input === "list"){
         console.log(todos);
         window.clearInterval(interval);
     } else if(input === "new"){
        var newTodo = prompt("Enter new Todo");
        if(newTodo) {
          todos.push(newTodo);
        } else {
          input = prompt("What would you like to do?");
        }
     }
 }
 }, 500);