代码之家  ›  专栏  ›  技术社区  ›  IgorAlves

如何在用户单击某个链接(preventDefault())10秒后禁用它?[复制]

  •  0
  • IgorAlves  · 技术社区  · 7 年前

    widget.Rotator.rotate() 通话间隔5秒。。。如何在jQuery中执行此操作。。。好像是jQuery的 delay()

    0 回复  |  直到 15 年前
        1
  •  430
  •   Jacob    9 年前

    您可以使用纯javascript,这将在5秒后调用一次函数:

    setTimeout(function() { your_func(); }, 5000);
    

    如果函数没有参数,也没有显式的接收器,则可以直接调用 setTimeout(func, 5000)

    oneTime everyTime 方法。

        2
  •  22
  •   Phrogz    10 年前
    var rotator = function(){
      widget.Rotator.rotate();
      setTimeout(rotator,5000);
    };
    rotator();
    

    setInterval(
      function(){ widget.Rotator.rotate() },
      5000
    );
    

    或者:

    setInterval(
      widget.Rotator.rotate.bind(widget.Rotator),
      5000
    );