jQuery 无法实现。 setInterval,setTimeout 是内置的,不是 JS 层面能实现的。 在浏览器中,JS执行是单进程了,可以参考其他语言写一个类似的setTimeout: function timeout(fun, waitTime){ var _now = new Date().getTime(); var _time = _now + waitTime; while( _time > _now ){ _now = new Date().getTime(); } fun(); return [_now - _time]; } timeout(function(){ alert('Hello wrold!'); }, 1000); 咦,我的浏览器怎么不动了,
jQuery 无法实现。 setInterval,setTimeout 是内置的,不是 JS 层面能实现的。
在浏览器中,JS执行是单进程了,可以参考其他语言写一个类似的setTimeout:
咦,我的浏览器怎么不动了,