您好,欢迎访问一九零五行业门户网

js中自定义方法实现停留几秒sleep_javascript技巧

js中不存在自带的sleep方法,要想休眠要自己定义个方法
function sleep(numbermillis) { var now = new date(); var exittime = now.gettime() + numbermillis; while (true) { now = new date(); if (now.gettime() > exittime) return; } }
以下是补充:
除了narrative js,jwacs(javascript with advanced continuation support) 也致力于通过扩展javascript语法来避免编写让人头痛的异步调用的回调函数。用jwacs 实现的sleep,代码是这样:
复制代码 代码如下:
function sleep(msec) {
var k = function_continuation;
settimeout(function() { resume k exittime)
return;
}
}
如上的代码其实并没有让脚本解释器sleep下来,而且有让cpu迅速上到高负荷的附作用。浏览器甚至会在该段时间内处于假死状态。
其二有聪明人利用ie特殊的对话框实现来曲径通幽,代码可能如下:
复制代码 代码如下:
function sleep(timeout) {
window.showmodaldialog(javascript:document.writeln('
其它类似信息

推荐信息