`
libran
  • 浏览: 193248 次
  • 性别: Icon_minigender_1
  • 来自: 天津
文章分类
社区版块
存档分类
最新评论

Javascript中暂停功能(sleep)的实现

阅读更多
 
 
  1. <script language="javascript"
  2. /*Javascript中暂停功能的实现 
  3. Javascript本身没有暂停功能(sleep不能使用)同时 vbscript也不能使用doEvents,故编写此函数实现此功能。 
  4. javascript作为弱对象语言,一个函数也可以作为一个对象使用。 
  5. 比如: 
  6. function Test(){ 
  7. alert("hellow"); 
  8. this.NextStep=function(){ 
  9.   alert("NextStep"); 
  10. 我们可以这样调用 var myTest=new Test();myTest.NextStep(); 
  11. 我们做暂停的时候可以吧一个函数分为两部分,暂停操作前的不变,把要在暂停后执行的代码放在this.NextStep中。 
  12. 为了控制暂停和继续,我们需要编写两个函数来分别实现暂停和继续功能。 
  13. 暂停函数如下: 
  14. */ 
  15. function Pause(obj,iMinSecond){ 
  16. if (window.eventList==null) window.eventList=new Array(); 
  17. var ind=-1; 
  18. for (var i=0;i<window.eventList.length;i++){ 
  19.   if (window.eventList[i]==null) { 
  20.    window.eventList[i]=obj; 
  21.    ind=i; 
  22.    break
  23.   } 
  24. if (ind==-1){ 
  25.   ind=window.eventList.length; 
  26.   window.eventList[ind]=obj; 
  27. setTimeout("GoOn(" + ind + ")",iMinSecond); 
  28. /* 
  29. 该函数把要暂停的函数放到数组window.eventList里,同时通过setTimeout来调用继续函数。 
  30. 继续函数如下: 
  31. */ 
  32. function GoOn(ind){ 
  33. var obj=window.eventList[ind]; 
  34. window.eventList[ind]=null
  35. if (obj.NextStep) obj.NextStep(); 
  36. else obj(); 
  37. /* 
  38. 该函数调用被暂停的函数的NextStep方法,如果没有这个方法则重新调用该函数。 
  39. 函数编写完毕,我们可以作如下册是: 
  40. */ 
  41. function Test(){ 
  42. alert("hellow"); 
  43. Pause(this,1000);//调用暂停函数 
  44. this.NextStep=function(){ 
  45.   alert("NextStep"); 
  46. </script> 
原文地址:http://harrison2010.iteye.com/blog/181561   作者:harrison2010
分享到:
评论

相关推荐

    Javascript中暂停功能的实现代码

    代码如下:[removed] /*Javascript中暂停功能的实现 Javascript本身没有暂停功能(sleep不能使用)同时 vbscript也不能使用doEvents,故编写此函数实现此功能。 javascript作为弱对象语言,一个函数也可以作为一个...

    用Javascript实现Sleep暂停功能代码

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

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

    在JavaScript中,并没有内置的`sleep`函数来暂停代码的执行。然而,在某些场景下,我们确实需要这样的功能来控制代码执行的节奏或进行定时任务。本文将详细介绍两种在JavaScript中模拟`sleep`功能的方法及其各自的优...

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

    在JavaScript中,确实没有内置的`sleep`函数,但开发者经常需要实现类似的功能,以便在执行流程中插入暂停。在JavaScript这种单线程环境中,直接的阻塞式等待(如`sleep`)会导致整个浏览器或Node.js应用的UI线程被...

    javascript如何实现暂停功能

    在JavaScript中,由于其异步执行的特性,它并没有内置的`sleep`或`wait`函数来实现程序的暂停。然而,在某些情况下,我们确实需要模拟这种暂停效果,例如在动画或者等待某个条件满足后再执行后续操作时。在这种场景...

    javascript的sleep

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

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

    在编程领域,sleep函数是一个基本功能,它用于暂停执行一段代码,直到设定的时间过后才继续运行。在Java、C#这类语言中,提供了直接的sleep方法,例如Java中的`Thread.sleep(millis);`方法,它允许程序暂停指定的...

    JavaScript实现Sleep函数的代码

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

    参考:关于Javascript中实现暂停的几篇文章

    同步还是异步:http://blog.iecn.net/blog/html/do-showone-tid-966.htmlJavascript中暂停功能的实现 :http://blog.csdn.net/snakegod/archive/2004/09/22/112810.aspxJavaScript Sleep函数 :...

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

    总结来说,模拟JavaScript中的sleep功能需要注意避免阻塞主线程和过度消耗资源。通常推荐使用异步方法,如`setTimeout`或Promise,来实现非阻塞的延迟执行,以保持良好的性能和用户体验。在实际开发中,应当谨慎使用...

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

    本文实例讲述了javascript 使用sleep函数的常见方法。分享给大家供大家参考,具体如下: ...所以这一篇文章主要介绍几种在js中实现sleep的方式。 二.为什么使用sleep? 看到这里有人会问了,为什么要使用sl

    为JavaScript提供睡眠功能(sleep) 自编译JS引擎

    在描述中提到,通过自编译JS引擎,为JavaScript提供了“sleep”功能。这是通过在引擎内部集成C语言的线程睡眠函数实现的,使得JavaScript代码能够暂停执行一段时间。这种方法将“sleep”方法附加到了JavaScript的...

    node thread.sleep实现示例

    Thread-Sleep 包提供了一个简单的方式来实现 Thread Sleep 功能,其实现原理是使用 `child_process.execFileSync` 函数来执行一个 Node.js 进程,并在该进程中使用 `setTimeout` 函数来实现线程睡眠。开发者可以...

Global site tag (gtag.js) - Google Analytics