如何使用SetTimeout加入提示

时间:2017-03-14 07:17:35

标签: javascript settimeout prompt

我对Javascript完全不熟悉。我本周就开始上课了。我甚至不知道我们是否在这里发布HTML代码。 我有一个关于延迟提示if的问题。 我在这里尝试了很多关于警报和确认的事情,但它们并没有在提示中应用。 这是我的代码(非常原始),所以请告诉我如何使用if声明延迟提示。

我想要做的是:我希望用户在提示出现之前读取1st的选项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>

1 个答案:

答案 0 :(得分:0)

您可以使用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