正如你看到我下面的代码运行异步的防止运行JavaScript ayschronous
} else { liveInfo .fadeOut(2000) .html('در حال پخش : ' + current) .fadeIn(1500) .delay(7000); if (next != ''){ liveInfo .fadeOut(2000) .html('بعدی : ' + next) .fadeIn(1500) .delay(5000) } }
两个部分,我不能看到第一部分的结果。
哪,我看不到它的结果是:
liveInfo .fadeOut(2000) .html('در حال پخش : ' + current) .fadeIn(1500) .delay(7000);
现在我想避免运行if
块异步与上述部分。
我能做到这样,但它迫使我有更多的相同代码:
} else { if (next != ''){ liveInfo .fadeOut(2000) .html('در حال پخش : ' + current) .fadeIn(1500) .delay(7000) .fadeOut(2000) .html('بعدی : ' + next) .fadeIn(1500) .delay(5000) } else { // this code is repeated! liveInfo .fadeOut(2000) .html('در حال پخش : ' + current) .fadeIn(1500) .delay(7000) } }
是什么做的最好方法是什么?
对于任何'动画'(包括'fadeIn/Out'),对于'html()'而言,回调参数将比排队一个额外函数更好。 – Bergi 2013-03-17 21:07:13
@Bergi真实。但是'.delay()'不提供像'.fadeIn()'/'。fadeOut()'这样的回调,在这种情况下这将是必要的。 – 2013-03-17 21:09:50
是的,那很伤心。我已经想知道它是否应该算作一个bug :-) – Bergi 2013-03-17 21:16:43