だから、私はこの非常に複雑なカスタム アニメーションを持っています。setTimeout()
var i=20;
while(i!==0){
setTimeout(function() {
$("#feedback-toad").css("height","+=12");
$("#feedback-toad").css("background-position", "50% "+i*(-5)+"%");
}, i*100);
i=i-1; }
setTimeout(function() {
$("#feedback-toad").prepend("<div id='toad-speaks'>SIGN UP OR LEAVE ME FEEDBACK, IF YOU DON'T WANT TO DO IT...</div>");
, 2000);
setTimeout(function() {
$("#toad-speaks").html("SIGN UP OR LEAVE ME FEEDBACK, IF YOU DON'T WANT TO DO IT.. <br/> <br/> BUT YOU WANT TO ...");
}, 4000);
setTimeout(function() {
$("#feedback-toad").animate({
height:"60"}, 1000, function(){
$("#feedback-toad").remove();
});
}, 6000);
多くのタイムアウトを使用すると実際に CPU が過負荷になる可能性があるため、弱いシステムやスマートフォンで問題が発生する可能性があることを読みました。
このコードを最適化し、1 つまたは 2 つのタイムアウトを使用する方法はありますか? この記事では、これは可能であると言われていますが、その方法についての手がかりはありません。