如何使用 SetTimeout 加入 Prompt

How to join Prompt with SetTimeout

我对 Javascript 完全陌生。我这周刚开始上课。我什至不知道我们是否 post HTML 在这里编码。 我对使用 if 语句延迟提示有疑问。 我尝试了这里显示的很多关于警报和确认的事情,但它们没有在提示时应用。 这是我的代码(非常原始),所以请告诉我如何使用 if 语句延迟提示。

我想做的是:我希望用户在提示出现之前先阅读选项 10 秒,然后提示给你一个选择。根据选择,结果会发生变化。

<meta chartset = "utf-8">
<h1> Car </h1>
In 10 seconds, you can choose your destination BY NUMBER
<br>
Higiénopolis   : 1
<br>
Santa Cécilia  : 2
<br>
Vila Madalena  : 3
<br>

<script>

var hi = 1
var sc = 2
var vm = 3
var dest=prompt("Choose your destination :");

if(dest==1){
    document.write("<br>Your position is Caelum.")
    document.write("<br>Your destination is Higiénopolis.")
    document.write("<br> A distancia é : 7 km")
    document.write("<br> O tempo para chegar é : 28 min")
}
if(dest==2){
    document.write("<br>Your position is Caelum.")
    document.write("<br>Your destination is Santa Cécilia.")
    document.write("<br> A distancia é : 9,4 km")
    document.write("<br> O tempo para chegar é : 31 min")
}
if(dest==3){
    document.write("<br>Your position is Caelum.")
    document.write("<br>Your destination is Vila Madalena.")
    document.write("<br> A distancia é : 10 km")
    document.write("<br> O tempo para chegar é : 35")
}
</script>

您可以使用 setTimeout

var hi = 1
var sc = 2
var vm = 3
var dest = '';

setTimeout(function() {
  dest = prompt("Choose your destination :");
  if (dest == 1) {
    document.write("<br>Your position is Caelum.")
    document.write("<br>Your destination is Higiénopolis.")
    document.write("<br> A distancia é : 7 km")
    document.write("<br> O tempo para chegar é : 28 min")
  }
  if (dest == 2) {
    document.write("<br>Your position is Caelum.")
    document.write("<br>Your destination is Santa Cécilia.")
    document.write("<br> A distancia é : 9,4 km")
    document.write("<br> O tempo para chegar é : 31 min")
  }
  if (dest == 3) {
    document.write("<br>Your position is Caelum.")
    document.write("<br>Your destination is Vila Madalena.")
    document.write("<br> A distancia é : 10 km")
    document.write("<br> O tempo para chegar é : 35")
  }

}, 2000)

注意:条件语句也在setTimeout里面,因为,它是一个异步函数。

如果你想把它放在外面,把它放在不同的函数中并调用那个函数

DEMO