我有这样的代码:
$('li').each(function(){
var data = $(this).text();
requestFunction(data, function(status){
if ( status == 'OK' ) do stuff...
});
});
所以,我需要在使用函数“requestFunction()”之间做一些延迟。我怎么能这样做呢?希望能理解,谢谢。
setTimeout 增加时间:
$('li').each(function(indexInArray){
var data = $(this).text();
setTimeout( function () {
requestFunction(data, function(status){
if ( status == 'OK' ) do stuff...
});
}, indexInArray * 500);
});
如果您循环这些元素,我们希望增加超时,否则所有请求如果没有延迟,都会同时触发,但只有在 500 毫秒超时之后才会触发。
- 开始时间:0 ms
- 第一个请求:0 毫秒(500 * 0)
- 第二个请求:500 毫秒(500 * 1)
- 第三个请求:1000 毫秒(500 * 2)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)