setTimeout(function(){ $("div.A,div.B").fadeOut(500).promise().done(showIntroSection); function showIntroSection(){ console.log("delay"); $("div.C").animate({"opacity":"1","width":"70%"},10000).promise().done(console.log("1")); } },1000);
如上代码,对div.A,div.B执行了fade()方法后,500ms延迟后可以正常的输出delay,表示第一个promise done方法成功,但是在done方法的showIntroSection函数内部,div.C的动画确是和console.log("1")同时执行的,
问题在于 showIntroSectin函数中,不是应该先执行完10000ms的动画,再输出这个console.log("1")的吗?
这个promise done方法为什么无效呢?
(试过改成when then什么的,都是一样的症状)
不明白问题出在哪里 希望大家给些帮助
慕尼黑5688855
相关分类