function sleep(milisecond) {
var currentDate, beginDate = new Date();
var beginHour, beginMinute, beginSecond, beginMs;
var hourGaps, minuteGaps, secondGaps, msGaps, gaps;
beginHour = beginDate.getHours();
beginMinute = beginDate.getMinutes();
beginSecond = beginDate.getSeconds();
beginMs = beginDate.getMilliseconds();
do {
currentDate = new Date();
hourGaps = currentDate.getHours() - beginHour;
minuteGaps = currentDate.getMinutes() - beginMinute;
secondGaps = currentDate.getSeconds() - beginSecond;
msGaps = currentDate.getMilliseconds() - beginMs;
if (hourGaps < 0) hourGaps += 24; //考虑进时进分进秒的特殊情况
gaps = hourGaps * 3600 + minuteGaps * 60 + secondGaps;
gaps = gaps * 1000 + msGaps;
} while (gaps < milisecond);
}
分享到:
相关推荐
sleep() 方法和 wait() 方法的区别 sleep() 方法和 wait() 方法都是 Java 中的线程控制方法,但是它们有着本质的区别。下面是对这两种方法的详细比较和分析。 sleep() 方法 sleep() 方法是 Thread 类的静态方法,...
NoSleep.js是一个JavaScript库,它允许开发者在网页上实现一个防止设备自动休眠或屏幕熄灭的功能,这对于那些需要持续显示或者需要用户长时间交互的应用场景非常有用。 【描述】中提到,NoSleep.js库提供了一个名为...
import NoSleep from nosleep.js/dist/NoSleep.min.js; Vue.prototype.$NoSleep = NoSleep; 使用 //屏幕常亮 noSleep () { let noSleep = new this.$NoSleep(); document.addEventListener('click', ...
### JavaScript中的Sleep功能实现 在JavaScript编程中,有时我们需要实现某种形式的暂停或延迟执行的效果,这在异步操作、定时任务以及动画控制等方面尤为重要。然而,JavaScript本身并没有内置一个直接名为`sleep`...
本文实例讲述了javascript 使用sleep函数...当然上面的代码是不能执行的,因为js中是没有sleep方法的。 所以这一篇文章主要介绍几种在js中实现sleep的方式。 二.为什么使用sleep? 看到这里有人会问了,为什么要使用sl
在JavaScript中,由于其单线程的特性,不存在内置的`sleep`方法,这与Java或某些其他编程语言不同。JavaScript引擎(如V8)为了保持网页的响应性,不允许长时间阻塞主线程执行。因此,如果你试图使用类似于Java `...
2. **JavaScript API调用**:在Android和iOS的Webview中,NoSleep.js可能利用了特定的JavaScript接口来改变设备的休眠状态。例如,可能涉及到WebKit的API或者特定的浏览器扩展API。 3. **跨平台兼容性**:前端项目...
本文将详细介绍两种在JavaScript中模拟`sleep`功能的方法及其各自的优缺点。 #### 方法一:循环等待 这种方法通过创建一个循环来模拟`sleep`行为,使得脚本暂停一段时间。具体实现如下: ```javascript function ...
NoSleep.js 防止显示睡眠并在所有Android和iOS Web浏览器中启用唤醒锁定。 在任何Android或iOS网络浏览器中查看。 安装 该库可在以nosleep形式获得。 bower install nosleep 该软件包以nosleep.js的形式发布到...
在JavaScript中,由于它是单线程的,没有真正的睡眠(sleep)函数,因为这会阻塞整个事件循环。然而,有时候我们可能需要模拟一个暂停效果,例如在等待某个操作完成或者延迟执行某些代码。通常有两种常见的方式来...
描述中提到的方法是如何在JavaScript中通过编写自定义函数来实现sleep功能。这里有两个示例,第一个是一个简单的基于for循环的sleep函数,而第二个则是一个基于事件列表和定时器的更加复杂的sleep函数。 第一个简单...
NoSleep插件通过JavaScript API与移动设备的系统交互,干预这些默认设置,达到延长屏幕亮屏时间的目的。这在一定程度上牺牲了电池寿命,但提升了用户体验,尤其是在需要连续显示内容的场合。 标签中的"NoSleep H5...
在JavaScript这种单线程环境中,直接的阻塞式等待(如`sleep`)会导致整个浏览器或Node.js应用的UI线程被冻结,用户体验下降。因此,通常我们会采用异步的方式来模拟`sleep`效果。 1. **循环空耗时间法**: 这种...
"简单的异步sleep"这个主题涉及到如何在JavaScript中模拟一个延迟效果,使得代码在指定的时间间隔后继续执行,而不会阻塞其他任务。下面我们将深入探讨这一话题。 首先,我们需要理解JavaScript的事件循环和回调...
这种方法将“sleep”方法附加到了JavaScript的Object原型上,因此可以对任何对象调用此方法,例如`testSleep.sleep()`。 这种方法的实现需要对浏览器的JS引擎进行修改,如Firefox的JS引擎。用户需要安装包含这种...