Quiero que widget.Rotator.rotate() se retrase 5 segundos entre llamadas... ¿cómo hago esto en jQuery... parece que jQuery's delay() no funcionaría para esto...
Puede usar javascript simple, esto llamará a your_func una vez, después de 5 segundos:
setTimeout(function() { your_func(); }, 5000); Si su función no tiene parámetros ni un receptor explícito, puede llamar directamente a setTimeout(func, 5000)
También hay un complemento que he usado una vez. Tiene métodos oneTime y everyTime .
var rotator = function(){ widget.Rotator.rotate(); setTimeout(rotator,5000); }; rotator();O:
setInterval( function(){ widget.Rotator.rotate() }, 5000 );O:
setInterval( widget.Rotator.rotate.bind(widget.Rotator), 5000 );