我需要一些有关JavaScript setTimeout的指导。

我需要在60秒后执行player.stop,然后在页面上打印一条超时的消息。

下面的代码执行player.stop就好了。

问题在于,它会在页面加载后立即显示“ timestatus”消息,而不是在计时器用完后显示。

有什么建议?

  onPlay:
  function()
  {
    setTimeout(() => player.stop(), 60000);
    document.getElementById("timestatus").innerHTML = timeMsg;
  },

最佳答案

编写此代码的方式中,setTimeout回调中唯一的内容是对player.stop的调用。您的代码说明:


等待一分钟后超时
之后,立即设置innerHTML


您需要将两个语句放在该回调函数中:

setTimeout( () => {
    player.stop();
    document.getElementById("timestatus").innerHTML = timeMsg;
}, 60000 );


新代码说明:


将超时排队等待1分钟(然后调用该超时,请执行2个单独的操作)

关于javascript - 使用setTimeout运行功能,然后打印消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51959040/

10-16 09:21