консоль не загружается - PullRequest
1 голос
/ 14 июня 2019
var todos=["whats up dude!!"];
var input=prompt("what would you like to do?");

while(input!=="quit"){
    if(input==="list"){
        todos.forEach(function(todo, i){
            console.log(i +": "+ todo);
        });
    }
    else if(input==="new"){
        var newTodo=prompt("what do you want?");
        todos.push(newTodo);
    }
    else if(input === "delete"){
        var index = prompt("Enter index of todo to delete");
        todos.splice(index, 1);
        console.log("Todo Removed");
    }

    input=prompt("what would you like to do?");
}
console.log("You have Quit!!");

Я просто пытался проверить, подключена ли моя консоль к коду, и ранее это было сделано для той же программы, но теперь она даже не загружает основную HTML-страницу, которая содержит только заголовок и показывает какую-либо работу консоли, когдая делаю после кода.почему он ведет себя так ??? image

HTML-код:

var todos=["whats up dude!!"];
var input=prompt("what would you like to do?");
    
while(input!=="quit"){
  if(input==="list"){
    todos.forEach(function(todo, i){
      console.log(i +": "+ todo);
    });
  }
  else if(input==="new"){
    var newTodo=prompt("what do you want?");
    todos.push(newTodo);
  }
  else if(input === "delete"){
    var index = prompt("Enter index of todo to delete");
    todos.splice(index, 1);
    console.log("Todo Removed");
  }
    	
  input=prompt("what would you like to do?");
}
console.log("You have Quit!!");
<!DOCTYPE html> 
<html>
  <head>
    <title>one more try</title> 
    <script type="text/javascript" src="tryy.js"></script> 
  </head> 
  <body> 
    <h1>its the last resort</h1> 
    <h4>hope i win this!!</h4> 
  </body> 
</html>

1 Ответ

1 голос
/ 14 июня 2019

Вместо жесткого цикла, который никогда не уступает управление скриптом или страницей чему-либо еще, вы можете поставить небольшую задержку перед каждым приглашением с помощью setTimeout:

var todos=["whats up dude!!"];

function interactWithToDos()
{
  var input=prompt("what would you like to do?");
  
  if(input==="list")
  {
    todos.forEach(function(todo, i)
    {
      console.log(i +": "+ todo);
    });
  }
  else if(input==="new")
  {
    var newTodo=prompt("what do you want?");
    todos.push(newTodo);
  }
  else if(input === "delete")
  {
    var index = prompt("Enter index of todo to delete");
    todos.splice(index, 1);
    console.log("Todo Removed");
  }
  
  if(input !== "quit")
  {
    setTimeout(interactWithToDos, 0);
  }
  else
  {
    console.log("You have Quit!!");
  }
}

setTimeout(interactWithToDos, 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...