javascript模拟线程功能
2013-04-27 17:31
423 查看
注意该函数只在Chrome浏览器中测试过。其他浏览器请自行测试
/** 构造函数UnrealThread 参数1 fn:需要循环调用的函数above 参数2 time: 调用的间隔时间 ,单位为毫秒 方法 start 接受一个数组参数 该数组依次为fn的参数 方法 close 接收一个参数 time 单位为毫秒,表示time后 结束该方法的调用 使用方法 eg function test(i){ console.log(i); } var thread = new UnreaThread(test,300); thread.start([5]);//开始调用 thread.close();//结束调用 或者thread.close(9000);9秒后结束调用 **/ function UnrealThread(fn,time){ var thread = { _fn : function(arg){ fn.apply(undefined,arg) thread.$fn(arg); }, __fn : function(arg){ return function(){ thread._fn(arg); }; }, $fn : function(arg){ stop = setTimeout(thread.__fn(arg),time); }, close : function(){ clearTimeout(stop); } }; this.start = function(arg){ fn.apply(undefined,arg); thread.$fn(arg); }; this.close = function(closetime){ if(!closetime || typeof closetime !== "number" || closetime < 0){ thread.close(); }else{ setTimeout(thread.close,closetime); } }; }
相关文章推荐
- javascript模拟实现C# String.format函数功能代码
- JavaScript利用构造函数和原型的方式模拟C#类的功能
- [原创] javascript使得按左右方向键可以切换链接(模拟Tab和Shift+Tab功能)
- [原创]JavaScript模拟ACDSEE简单功能
- JavaScript css3模拟简单的视频弹幕功能
- jQuery插件jmodal模拟对话框实现javascript弹出对话框功能
- 线程模拟抢票功能
- JavaScript通过构造函数和原型的方式模拟C#类的功能
- javascript 模拟监听功能
- javascript模拟实现类似c#下的hashtable的简单功能
- javascript模拟实现C# String.format函数功能代码
- javascript 模拟监听功能
- silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
- javascript线程模拟【原创】
- Javascript 代理模式模拟一个文件同步功能
- Javascript 利用键盘上的上下左右(回车)键模拟出tab 键的功能上下左右移动焦点
- JavaScript利用构造函数和原型的方式模拟C#类的功能
- JavaScript基于计时器的伪线程机制
- javascript的trim功能
- 练习作品,javascript模拟select