JS 睡眠函数用法
2013-11-05 18:01
507 查看
/*
* 先从正常的延时执行说起,以下代码会在2s后弹出true,OK
*/
/*
* 下面的代码也会弹出true,但不OK,因为延时没有起作用
*/
/*
* 解决方法之一,这种方法可以应付参数为字符串型的,对object型就不OK了
*/
/*
* 解决方法之二,可以利用闭包
*/
/*
* 解决方法之三,可以重载 window.setTimeout 函数,代码转载有修改,这里也有用到闭包的概念
*/
* 先从正常的延时执行说起,以下代码会在2s后弹出true,OK
*/
function st(){ alert(true); } setTimeout(st, 2000);
/*
* 下面的代码也会弹出true,但不OK,因为延时没有起作用
*/
function st(arg){ alert(arg); } setTimeout(st(true), 2000);
/*
* 解决方法之一,这种方法可以应付参数为字符串型的,对object型就不OK了
*/
function st(arg){ alert(arg); } setTimeout('st('+ true +')', 2000);
/*
* 解决方法之二,可以利用闭包
*/
function st(arg){ return function(){alert(arg);} } var st1 = st(true); setTimeout(st1, 2000);
/*
* 解决方法之三,可以重载 window.setTimeout 函数,代码转载有修改,这里也有用到闭包的概念
*/
var _st = window.setTimeout; window.setTimeout = function(fRef, mDelay){ if(typeof fRef == 'function'){ var argu = Array.prototype.slice.call(arguments,2); var f = function(){ fRef.apply(null, argu); }; return _st(f, mDelay); } return _st(fRef,mDelay); } function st(arg){ alert(arg); } setTimeout(st, 2000, true);
相关文章推荐
- js高级程序设计(第三版)总结--函数的详解及return的用法
- JS中的Math.ceil和Math.floor函数的用法
- prototype.js常用函数及其用法
- js常用系统函数用法实例分析
- JS函数this的用法实例分析
- JS中的Math.ceil和Math.floor函数的用法
- javascript(js)中函数apply和call的用法、区别、联系
- js在指定位置增加节点函数insertBefore()用法实例
- JS函数this的用法实例分析
- js常用系统函数用法实例分析
- js中addEventLister()函数的用法
- Js定时执行函数方法setTimeout,clearTimeout用法及按钮addEventListener,attachEvent侦听事件
- prototype.js常用函数及其用法
- 纯js封装的ajax功能函数与用法示例
- 基础的prototype.js常用函数及其用法
- js 中获取 某一个控件位置的函数及用法
- [JS]js中判断变量类型函数typeof的用法汇总
- [JS]一些函数的用法
- prototype.js常用函数及其用法
- JS中的Math.ceil函数的用法Math.ceil(x)