javascript实现的像java、c#之类的sleep暂停的函数代码
<script type="text/javascript">
function test()
{
var s="javascript--暂停函数";
setTimeout(
function(){
eval(sleep(test)); //执行return之后的代码,也就是“alert(s);”
},
2000
); //两秒后执行
return; //运行到这就退出
alert(s);
}
function sleep(func)
{
if (func == null)
{
return ;
}
var reg= /[\n\r]/g;
var funcStr = func.toString().replace(reg,''); //替换回车和换行符
reg = /.+?sleep.+?return;/;
funcStr = '{' + funcStr.replace(reg,''); //去掉函数test,return之前的代码
return funcStr;
}
test();
</script>
这个可能有一些局限性,无法像java、C#中的sleep函数那样直观,好用。
但我觉得还蛮有趣的,就拿出来跟大家分享下。
相关推荐
-
参考:关于Javascript中实现暂停的几篇文章
Javascript顺序执行的实现:http://www.cnlei.org/blog/article.asp?id=297 JavaScript系列-同步还是异步:http://blog.iecn.net/blog/html/do-showone-tid-966.html Javascript中暂停功能的实现 :http://blog.csdn.net/snakegod/archive/2004/09/22/112810.aspx JavaScript Sleep函数 :http://blog
-
用Javascript实现Sleep暂停功能代码
复制代码 代码如下: <SCRIPT LANGUAGE="JavaScript"> <!-- function Sleep(obj,iMinSecond) { if (window.eventList==null) window.eventList=new Array(); var ind=-1; for (var i=0;i<window.eventList.length;i++) { if (window.eventList[i]==null) { wind
-
Javascript中暂停功能的实现代码
复制代码 代码如下: <script language="javascript"> /*Javascript中暂停功能的实现 Javascript本身没有暂停功能(sleep不能使用)同时 vbscript也不能使用doEvents,故编写此函数实现此功能. javascript作为弱对象语言,一个函数也可以作为一个对象使用. 比如: function Test(){ alert("hellow"); this.NextStep=function()
-
javascript中巧用“闭包”实现程序的暂停执行功能
Author:月影 Form:http://bbs.51js.com/thread-66361-1-1.html <input type="button" value="继续" onclick='st();'/> <script> /*基本原理*/ var st = (function(){ alert(1); alert(2); return function() { alert(3); alert(4);
-
javascript如何实现暂停功能
本文实例讲述了JS实现的自定义网页拖动类.分享给大家供大家参考,具体如下: Javascript本身没有暂停功能(sleep不能使用)同时 vbscript也不能使用doEvents,故编写此函数实现此功能. javascript作为弱对象语言,一个函数也可以作为一个对象使用. 比如: function Test(){ alert("hellow"); this.NextStep=function(){ alert("NextStep"); } } 我们可以这样调用
-
javascript实现的像java、c#之类的sleep暂停的函数代码
下面就是我的实现的方法: 代码 复制代码 代码如下: <script type="text/javascript"> function test() { var s="javascript--暂停函数"; setTimeout( function(){ eval(sleep(test)); //执行return之后的代码,也就是"alert(s);" }, 2000 ); //两秒后执行 return; //运行到这就退出 alert
-
javascript 获取url参数和script标签中获取url参数函数代码
url paramter: 复制代码 代码如下: //lastest: var getArgs=function() {//get url querystring var params=document.location.search,reg=/(?:^\?|&)(.*?)=(.*?)(?=&|$)/g,temp,args={}; while((temp=reg.exec(params))!=null) args[temp[1]]=decodeURIComponent(temp[2]);
-
java实现顺序结构线性列表的函数代码
废话不多说,直接上代码 复制代码 代码如下: package com.ncu.list; /** * * 顺序结构线性列表 * * */public class SquenceList<T> { private int size; // 线性表的长度 private Object[] listArray; private int currenSize = 0; // 当前线性表中的数据 public SquenceList() { } public SquenceLis
-
JavaScript中如何调用Java方法
在JavaScript中想要调用Java的方法,我通过JavaScript访问servlet,再通过servlet调用Java某个类的方法. HTML代码 <table id="cartTable"> <thead> <tr> <th class="product_remove"> <label> <input class="check-all check" type="
-
Java实现JS中的escape和UNescape代码分享
众所周知,JavaScript中escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串.下面,我们就来看看 Java语言中类似JavaScript中的escape() 和unescape() 转码方法,具体代码如下: public class EscapeUnescape { public static String escape(String src) { int i; char j; StringBuffer tmp = new StringBuffer(); tm
-
java 过滤器filter防sql注入的实现代码
实例如下: XSSFilter.java public void doFilter(ServletRequest servletrequest, ServletResponse servletresponse, FilterChain filterchain) throws IOException, ServletException { //flag = true 只做URL验证; flag = false 做所有字段的验证; boolean flag = true; if(flag){ //只
-
Java中websocket消息推送的实现代码
一.服务层 package com.demo.websocket; import java.io.IOException; import java.util.Iterator; import java.util.concurrent.ConcurrentLinkedQueue; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import org.springframew
-
使用Java和WebSocket实现网页聊天室实例代码
在没介绍正文之前,先给大家介绍下websocket的背景和原理: 背景 在浏览器中通过http仅能实现单向的通信,comet可以一定程度上模拟双向通信,但效率较低,并需要服务器有较好的支持; flash中的socket和xmlsocket可以实现真正的双向通信,通过 flex ajax bridge,可以在javascript中使用这两项功能. 可以预见,如果websocket一旦在浏览器中得到实现,将会替代上面两项技术,得到广泛的使用.面对这种状况,HTML5定义了WebSocket协议,能更
-
Java web含验证码及权限登录实例代码
所用到的开发工具为myeclipse10,MySQL数据库. 首先,在myeclipse中新建一个Java web项目. 项目的结构: 数据库结构: 下面将各个包中的代码粘贴出来. com.ningmeng.dao包 package com.ningmeng.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLExcept
-
Java线程之程安全与不安全代码示例
作为一个Java web开发人员,很少也不需要去处理线程,因为服务器已经帮我们处理好了.记得大一刚学Java的时候,老师带着我们做了一个局域网聊天室,用到了AWT.Socket.多线程.I/O,编写的客户端和服务器,当时做出来很兴奋,回学校给同学们演示,感觉自己好NB,呵呵,扯远了.上次在百度开发者大会上看到一个提示语,自己写的代码,6个月不看也是别人的代码,自己学的知识也同样如此,学完的知识如果不使用或者不常常回顾,那么还不是自己的知识.大学零零散散搞了不到四年的Java,我相信很多人都跟我一
随机推荐
- JS定时刷新页面及跳转页面的方法
- JS实现本地存储信息的方法(基于localStorage与userData)
- Windows XP系统最强的启动提速技巧
- 使用Java进行Json数据的解析(对象数组的相互嵌套)
- Bootstrap表单布局样式源代码
- JavaScript 动态加载脚本和样式的方法
- Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
- 使用FastCGI部署Python的Django应用的教程
- Docker 容器内存监控原理及应用
- php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
- fleaphp crud操作之find函数的使用方法
- php实现12306余票查询、价格查询示例
- shell中的循环语句、判断语句实例
- fckeditor 代码语法高亮
- 水果贩子教你如何挑选好水果(图)
- JQuery 学习技巧总结
- 用jquery和json从后台获得数据集的代码
- Win2003下安装PHP5.2.0+MySql5.0.27+PHPMyAdmin2.9.1的配置方法
- 微信小程序三级联动选择器使用方法
- Python利用openpyxl库遍历Sheet的实例