我写一个同步阻塞的sleep吧,这是我在学习setTimeout时看别人的测试例子。 //占cpu的做法 var sleep=function(delayTime){ var startTime=new Date(); while(new Date()-startTime<=delayTime){ } }; //jquery Deferred function wait(ms) { var deferred = $.Deferred(); setTimeout(deferred.resolve, ms); // We just need to return the promise not the whole deferred. return deferred.promise(); } // Use it wait(5500).then(function () { alert('hahahaah'); // Do something brilliant here! });