我需要一些有关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/