还是百度前端技术学院的“任务十九”可视化排序算法的题,在写出快速排序算法之后,要求用动画的形式把这个排序过程呈现出来.排序过程在CPU里不过是瞬间的事,但要转换成“缓慢的”动画效果给人类看,就不得不把这个过程速度降下来. 首先想到的是,Javascript有没有像C++.Java那样提供Sleep函数? 答案是:没有.因为Javascript是单线程语言,一旦Sleep,整个程序就阻塞住了,浏览器也将失去响应交互的能力,就像死了一样.因此,通过写个空循环来占用CPU时间以间接实现Sleep的方法…