【问题标题】:javascript: how can I stop a function after specific time from calling itjavascript:如何在特定时间后停止调用函数
【发布时间】:2019-06-28 20:56:37
【问题描述】:

只是我想在特定时间(例如调用它 5 秒)后停止一个函数。

我找不到办法,谁能帮帮我

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

【问题讨论】:

  • 你的意思是你想让它一遍又一遍地运行 5 秒?
  • 不,我想运行它,但五秒钟后我希望它停止
  • 好吧,除非是 AJAX 调用,否则通常不会持续 5 秒?为什么要阻止它?
  • 停止是什么意思
  • $(".story p span:first-of-type").on('mouseenter', function() { $('.key').css({ display: 'block' , });

标签: javascript function dom time


【解决方案1】:

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

setTimeout(hidePopup, 5000); 

将在 5 秒(5000 毫秒)后运行以下函数:

function hidePopup() {
  // Do the opposite
}

【讨论】:

    【解决方案2】:

    只需使用 return 语句:

    function popUp() {
        // Do some Thing 
        //Timer simulator
    for (i = 0; i < 100; i++) { 
        if (i == 99) return
               }
        });
    

    【讨论】:

    • 我看不懂代码你能解释一下吗?
    • @MuntadarMuhammad 一般情况下,如果你想停止并退出函数,只需在条件语句中使用“return”即可
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-05
      • 2012-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多