2007年8月28日

实现原理:
记录休眠开始时间,循环判断当前时间与开始时间相隔的秒数,如果超过了指定的秒数,则跳出循环。

增加超时是解决换天(23点向0点过渡)的时候会出现的当前秒数比开始秒数小的问题;

代码如下:

 1        function GetCurrentTimeSeconds()
 2        {
 3            // 获取当前时间表示的秒数
 4            var d=new Date();
 5
 6            var hour=d.getHours();
 7
 8            var minute=d.getMinutes();
 9
10            var second=d.getSeconds();
11
12            return hour * 60 * 60 + minute * 60 + second;
13        }

14        
15        function WaitTime(sec, timeout)
16        {
17            // 让程序等待指定的秒数
18            // sec:等待秒数
19            // timeout:超时秒数
20            
21            var startPos = GetCurrentTimeSeconds();
22            
23            var pass;
24            while(true)
25            {
26                pass = GetCurrentTimeSeconds() - startPos;
27                
28                if (pass >= sec)
29                {
30                    break;
31                }

32                
33                if ( pass >= timeout)
34                {
35                    break;
36                }

37            }

38            
39        }

40

使用方法:
WaitTime(5, 10);//等待5秒,超时为10秒
posted @ 2007-08-28 11:42 客家网络 阅读(1940) 评论(0) 编辑

导航

公告

发布“图片水印工具”beta版本,欢迎使用,并提出意见与建议。
昵称:客家网络
园龄:6年3个月
粉丝:0
关注:0
<2007年8月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

统计

搜索

 
 

常用链接

我的标签

随笔分类(12)

随笔档案(14)

最新评论

阅读排行榜

评论排行榜

推荐排行榜