如何将函数调用延迟 5 秒?

2022-08-30 00:36:21

我想在通话之间延迟5秒钟...我如何在jQuery中执行此操作...似乎jQuery's不适用于此...widget.Rotator.rotate()delay()


答案 1

你可以使用普通的javascript,这将调用your_func一次,5秒后:

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

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

还有一个插件我曾经用过。它有和方法。oneTimeeveryTime


答案 2
var rotator = function(){
  widget.Rotator.rotate();
  setTimeout(rotator,5000);
};
rotator();

艺术

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

艺术

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