var counter = 0; function increase(){ var d = jQuery.Deferred(); var doIncrease = function() { if(counter < 10){ counter++; setTimeout(doIncrease, 1000); } else { d.resolve(); } }; doIncrease(); return d.promise(); }; increase().then(function() { alert(counter); });
请看这个例子,是在setTimeOut都执行完之后再alert(counter);
本文介绍了一个使用jQuery Deferred对象实现的递增计数器示例,通过setTimeOut函数确保所有计时操作完成后才输出计数结果,展示了如何在异步编程中控制执行流程。

216

被折叠的 条评论
为什么被折叠?



