我只是想知道我是否能以更好的方式运行这些功能,我的意思是我不喜欢那里的功能集合:
setTimeout(function() {
$(self.header_buttons_classes[0]).addClass(self.animations[15]);
setTimeout(function() {
$(self.header_buttons_classes[1]).addClass(self.animations[15]);
setTimeout(function() {
$(self.header_buttons_classes[2]).addClass(self.animations[15]);
setTimeout(function() {
$(self.header_buttons_classes[3]).addClass(self.animations[15]);
setTimeout(function() {
$(self.header_buttons_classes[4]).addClass(self.animations[15]);
setTimeout(function() {
$(self.header_buttons_classes[5]).addClass(self.animations[15]);
}, 500);
}, 500);
}, 500);
}, 500);
}, 500);
}, 500);
答案 0 :(得分:6)
除了setTimeout之外,还有setInterval函数,它允许您每X毫秒运行一次代码。您可以按如下方式简化代码:
var i = 0;
var total = self.header_buttons_classes.length;
var x = setInterval(function() {
if(i == total) {
clearInterval(x);
} else {
$(self.header_buttons_classes[i]).addClass(self.animations[15]);
i++;
}
}, 500);