【问题标题】:How to execute a function twice after a period of time with jQuery?jQuery如何在一段时间后执行一个函数两次?
【发布时间】:2020-03-16 08:05:59
【问题描述】:

我需要执行函数 foo() 两次,并且在第一次和第二次执行之间需要等待间隔。我怎么能用 jQuery 做到这一点?

【问题讨论】:

  • 你可以用 vanilla JavaScript 做到这一点,而无需使用 jQuery。事实上,我什至不知道 jQuery 对此有何帮助。
  • 你能给我一个示例代码吗?
  • foo(); setTimeout(() => foo(), 1000)
  • 这个答案可以帮助你:stackoverflow.com/questions/21648264/…。如前所述,它是用纯 JS 编写的,但没有理由不能将它与 jQuery 代码一起使用。
  • jquery 是一个框架。这不是一个框架问题。您可以将此应用于各种事物,例如 jquery。我认为应该对此进行编辑以删除 jquery,或添加涉及它的示例。另外,你的尝试在哪里?

标签: javascript jquery html css


【解决方案1】:

您可以使用 setInterval 以间隔重复执行,然后在 2 次调用后使用 clearInterval:

callfunction();
var callCount = 1;
var repeater = setInterval(function () {
  if (callCount < 2) {
    callfunction();
    callCount += 1;
  } else {
    clearInterval(repeater);
  }
}, 1000);

这个答案会对你有所帮助:javascript Call function 10 times with 1 second between

【讨论】:

    猜你喜欢
    • 2020-10-11
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 2021-05-29
    相关资源
    最近更新 更多