javascript:如何在特定时间后停止调用函数

javascript:如何在特定时间后停止调用函数,javascript,function,dom,time,Javascript,Function,Dom,Time,简单地说,我想在特定的时间后停止一个函数,比如从调用它开始的5秒 我找不到办法,有人能帮我吗 function popUp() { // Do some Thing }); popUp(); // how to stop popUp() after calling it after 5 seconds from calling it?? 您可以使用setTimout在设定的时间后运行函数。例如: setTimeout(hidePopup, 5000); 将在5秒(5000

简单地说,我想在特定的时间后停止一个函数,比如从调用它开始的5秒

我找不到办法,有人能帮我吗

function popUp() {
    // Do some Thing 
    });
popUp();
// how to stop popUp() after calling it after 5 seconds from calling it??

您可以使用
setTimout
在设定的时间后运行函数。例如:

setTimeout(hidePopup, 5000); 
将在5秒(5000毫秒)后运行以下功能:

只需使用返回语句:

function popUp() {
    // Do some Thing 
    //Timer simulator
for (i = 0; i < 100; i++) { 
    if (i == 99) return
           }
    });
函数弹出(){
//做点什么
//计时器模拟器
对于(i=0;i<100;i++){
如果(i==99)返回
}
});

如何调用函数,然后在5秒钟后调用函数内部的setTimeout,将显示更改为“无”,如下所示:

function popUp() {
  // Do some Thing

  // SetTimeout to change display to none
  setTimeout(function () {
    document.getElementById('div-id').style.display = "none";
  }, 5000);   
});
popUp();

你是说你想让它一遍又一遍地运行5秒钟吗?不,我想运行它,但5秒钟后我想让它停下来。正常情况下,除非是AJAX调用,否则不会持续5秒钟?为什么需要停止它?停止它$(“.story p span:first of type”).on('mouseenter',function(){$('.key').css({display:'block',});我不明白代码,你能解释一下吗?@MuntadarMuhammad通常,如果你想停止并退出function,只需在条件语句中使用“return”
function popUp() {
  // Do some Thing

  // SetTimeout to change display to none
  setTimeout(function () {
    document.getElementById('div-id').style.display = "none";
  }, 5000);   
});
popUp();