setTimeout(function() {
$('.wrap').addClass('anistart');
}, 3000,setTimeout(function() {
$('.wrap').removeClass('anistart');
}, 10000));
这里的第三个参数又传了一个定时器,好像是作为了一个回调函数,但是查阅文档发现第三个参数并非指回调函数,那么为什么能够这样使用?
那你需要先理解setTimeout的返回值,你的代码可以分解成如下:
var timeoutID = setTimeout(function() {
$('.wrap').removeClass('anistart');
}, 10000);
setTimeout(function(id) {
console.log(id);//这里id就是传入的第三个参数,也是之前那个setTimeout的返回值,可以用来把那个定时器清除
$('.wrap').addClass('anistart');
}, 3000, timeoutID);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。