`

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)
    {
     window.eventList[i]=obj;   
     ind=i;  
     break;  
    }
   }
   if (ind==-1)
   {  
    ind=window.eventList.length;  
    window.eventList[ind]=obj;
   }
   setTimeout("GoOn(" + ind + ")",iMinSecond);
}
function GoOn(ind)
{
   var obj=window.eventList[ind];
   window.eventList[ind]=null;
   if (obj.NextStep) obj.NextStep();
   else obj();
}


function Test()
{
   alert("sleep");
   Sleep(this,10000);
   this.NextStep=function()
   {
   alert("continue");
   }
}

Test();

</SCRIPT>

分享到:
评论

相关推荐

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

    本文实例讲述了javascript 使用sleep函数的常见方法。分享给大家供大家参考,具体如下: 一.什么是sleep函数? 花一点时间来聊一下sleep函数,首先什么是sleep函数? sleep是一种函数,他的作用是使程序暂停指定的...

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

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

    javascript的sleep

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

    JavaScript实现Sleep函数的代码

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

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

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

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

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

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

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

    用Javascript实现Sleep暂停功能代码

    通过上面的两种方法,我们可以实现Javascript中的暂停功能。这些方法可以在实际开发中应用,例如在游戏开发中,暂停功能可以使游戏暂停执行某些操作,等待某些条件满足后继续执行。同时,这些方法也可以在其他领域中...

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

    JavaScript中的原型(Prototype)机制是实现对象继承和数据共享的关键特性。通过原型,我们可以让不同对象实例共享某些属性和方法,从而节省内存空间并提高代码复用性。本篇文章将深入探讨JavaScript原型数据共享和...

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

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

    NoSleep.js-master.zip

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

    【JavaScript源代码】JavaScript中async,await的使用和方法.docx

    此外,`async/await`还可以帮助我们实现类似`sleep`这样的暂停功能: ```javascript const sleep = (ms) =&gt; new Promise((resolve) =&gt; setTimeout(resolve, ms)); ``` 这个`sleep`函数返回一个Promise,`await ...

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

    1. **类型检测**:JavaScript中,我们可以使用`typeof`操作符来检测变量的类型,但这种方法对于某些复杂类型(如数组和null)可能不够准确。因此,封装一个`isType()`函数可以提供更精确的类型检查,例如`isArray()`...

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

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

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

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

Global site tag (gtag.js) - Google Analytics