`
sealrose
  • 浏览: 5416 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

javascript 实现sleep方法

阅读更多

var sleepTimer;
var leftTime ; //睡眠剩余的时间
var sleepStep = 20 ; //每次睡眠时间默认20毫秒

backfunc 为睡眠完了要重新执行的方法, 一般是调用sleep方法的方法

何时调用sleep方法, 用一个全局变量进行线程通信.


function sleep(mill,backfunc)
{
 leftTime  =  mill;
 sleepTimer = setInterval(sleepCount,sleepStep, backfunc);
}
//sleep方法的执行方法
function sleepCount(backfunc)
{
 leftTime = leftTime -sleepStep;
 if(leftTime <0)
  {

    clearInterval(sleepTimer);

    backfunc();

   }
}

 

因为使用了全局变量, 所以不能保证同一个页面多处sleep调用能正常使用

可以为每次调用创建一个frame, 把全局变量和方法都放到frame中.

再就是借助与服务器的通信来实现睡眠

 

 

以上所有未经实验...

分享到:
评论

相关推荐

    javascript 使用sleep函数的常见方法详解

    本文实例讲述了javascript 使用sleep函数...当然上面的代码是不能执行的,因为js中是没有sleep方法的。 所以这一篇文章主要介绍几种在js中实现sleep的方式。 二.为什么使用sleep? 看到这里有人会问了,为什么要使用sl

    JavaScript实现Sleep函数的代码

    描述中提到的方法是如何在JavaScript中通过编写自定义函数来实现sleep功能。这里有两个示例,第一个是一个简单的基于for循环的sleep函数,而第二个则是一个基于事件列表和定时器的更加复杂的sleep函数。 第一个简单...

    javascript里模拟sleep(两种实现方式).docx

    本文将详细介绍两种在JavaScript中模拟`sleep`功能的方法及其各自的优缺点。 #### 方法一:循环等待 这种方法通过创建一个循环来模拟`sleep`行为,使得脚本暂停一段时间。具体实现如下: ```javascript function ...

    javascript的sleep

    ### JavaScript中的Sleep功能实现 在JavaScript编程中,有时我们需要实现某种形式的暂停或延迟执行的效果,这在异步操作、定时任务以及动画控制等方面尤为重要。然而,JavaScript本身并没有内置一个直接名为`sleep`...

    用Javascript实现Sleep暂停功能代码

    Javascript实现Sleep暂停功能代码 在编程中,暂停功能是一个非常有用的功能,可以使程序暂停执行某些操作,等待某些条件满足后继续执行。Javascript作为一种脚本语言,并不支持sleep函数,但是我们可以通过其他方式...

    javascript中不提供sleep功能如何实现这个功能

    在JavaScript中,确实没有内置的`sleep`函数,但开发者经常需要实现类似的功能,比如在异步操作中等待一段时间再进行下一步。以下介绍两种常见的替代方法来模拟`sleep`功能。 1. **基于循环的解决方案**: 这种...

    javascript里模拟sleep(两种实现方式)

    在JavaScript中,由于它是单线程的,没有真正的睡眠(sleep)函数,因为这会阻塞整个事件循环。然而,有时候我们可能需要模拟一个暂停效果,例如在等待某个操作完成或者延迟执行某些代码。通常有两种常见的方式来...

    javascript实现的像java、c#之类的sleep暂停的函数代码

    在Java、C#这类语言中,提供了直接的sleep方法,例如Java中的`Thread.sleep(millis);`方法,它允许程序暂停指定的毫秒数。而在JavaScript中,原本并没有内建的sleep函数,但可以通过一些技术手段模拟出类似的效果。 ...

    js中自定义方法实现停留几秒sleep

    在JavaScript中,由于其单线程的特性,不存在内置的`sleep`方法,这与Java或某些其他编程语言不同。JavaScript引擎(如V8)为了保持网页的响应性,不允许长时间阻塞主线程执行。因此,如果你试图使用类似于Java `...

    【JavaScript源代码】探究JavaScript原型数据共享与方法共享实现.docx

    本篇文章将深入探讨JavaScript原型数据共享和方法共享的实现。 首先,我们需要理解JavaScript中的原型对象。每个函数在创建时都会自动获得一个`prototype`属性,这个属性是一个对象,它的作用是为该函数的所有实例...

    【JavaScript源代码】JavaScript实现浏览器网页自动滚动并点击的示例代码.docx

    在这个示例中,我们将深入探讨如何使用JavaScript实现浏览器网页的自动滚动和模拟点击。 1. **浏览器控制台的使用**: 控制台是JavaScript开发者的重要工具,它允许开发者直接执行JavaScript代码,调试应用程序,...

    NoSleep.js-master.zip

    NoSleep.js是一个JavaScript库,它允许开发者在网页上实现一个防止设备自动休眠或屏幕熄灭的功能,这对于那些需要持续显示或者需要用户长时间交互的应用场景非常有用。 【描述】中提到,NoSleep.js库提供了一个名为...

    JavaScript 和 CSS 常用工具方法封装.zip_css_javascript

    通过JavaScript,可以创建`animate()`函数实现自定义动画效果,如淡入淡出、滑动等。 4. **响应式设计**:封装`isMobile()`, `checkScreenWidth()`等方法可以判断设备类型或屏幕尺寸,适应不同设备的显示需求。 5....

    sihai00#interview#实现sleep函数1

    sleep函数延时函数:等待一段时间,再继续进行async function output() {let out = await sleep(1000);参考实

    ExtJs或javascript间隔时间来执行某方法

    本文将详细介绍如何在 ExtJs 或者纯 JavaScript 中使用这些方法来实现定时任务。 #### 1. 使用 `setTimeout` `setTimeout` 是 JavaScript 中一个非常重要的函数,用于设置一个定时器,在指定的时间(毫秒)之后...

Global site tag (gtag.js) - Google Analytics