`
itace
  • 浏览: 181318 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

js的sleep实现,用setTimeout

 
阅读更多

 

            var index = 0;
            for (var i in arr){
                var a = arr[i];
                console.log('===='+a);
                self.setTimeout(function(){ reply(arr[index++]);},3000*i);
                //self.setTimeout(function(){ reply(a);},3000*i);
            }

 setTimeout传递的参数是引用,是等到真正执行的时间,如3秒后,再去调用引用真正指向的值

分享到:
评论

相关推荐

    javascript的sleep

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

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

    - **使用`setTimeout`:**JavaScript提供了`setTimeout`函数,可以用来延迟执行一段代码。虽然它不是真正的`sleep`,但在大多数情况下可以替代上述两种做法。 ```javascript function sleep(ms) { return new ...

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

    因此,如果你试图使用类似于Java `Thread.sleep()` 的方法在JavaScript中暂停执行,会导致浏览器变得无响应。然而,可以通过一些技巧和工具来模拟类似的效果。 一种常见的方法是使用`setTimeout`函数,但这种方法并...

    js基于setTimeout与setInterval实现多线程

    本文实例讲述了js基于setTimeout与setInterval实现多线程的方法。分享给大家供大家参考,具体如下: javascript无法实现线程阻塞(sleep),原因是因为sleep涉及系统调用。js出于安全考虑是不允许系统调用的。 如果...

    JavaScript实现Sleep函数的代码

    但在JavaScript中,没有内置sleep函数,不过可以使用setTimeout和setInterval这类定时器函数来模拟sleep的功能。但是定时器是异步执行的,它们不会阻塞后续代码的执行。如果需要同步阻塞功能,那么需要自己实现一个...

    node thread.sleep实现示例

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

    jstimers:通过Javascript实现setInterval和setTimeout的Python模块

    此模块允许Python用户在其代码中使用setTimeout()和setInterval() 。 我尚未实现setImmediate()因为重新创建功能的唯一方法是使clearImmediate()函数终止正在运行的线程。 杀死正在运行的线程本质上是不安全的,...

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

    在JavaScript中,由于它是单...通常推荐使用异步方法,如`setTimeout`或Promise,来实现非阻塞的延迟执行,以保持良好的性能和用户体验。在实际开发中,应当谨慎使用这些技术,因为它们可能引入新的复杂性和潜在问题。

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

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

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

    总结来说,JavaScript中没有内置的`sleep`函数,但可以通过循环空耗、`setTimeout`、`Promise`配合`async/await`等方式实现延迟执行的效果。在实际开发中,应尽量选择不会阻塞主线程的解决方案,以保证良好的用户...

    js中setTimeout的妙用--防止循环超时

    在JavaScript中,`setTimeout`是一个非常重要的异步编程工具,它可以用来执行函数或者代码块,但不是立即执行,而是等待指定的时间后才开始执行。在处理某些特定问题时,如防止循环超时,`setTimeout`能展现出其独特...

    js中setTimeout的妙用–防止循环超时

    对于向服务器发送请求,通常我们会使用AJAX(异步JavaScript和XML)来实现异步通信,等待请求响应后执行回调函数。而对于数组的循环处理,我们可以借助`setTimeout`来实现分块处理,将大数组拆分成小块,每处理完一...

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

    JavaScript中实现异步操作的一个重要函数是`setTimeout`,它可以在指定的延迟之后执行一个函数或一段代码。在给定的代码中,`setTimeout`被用来模拟sleep函数。这虽然不是真正意义上的暂停程序执行,但能够在视觉上...

    JavaScript使用setTimeout实现延迟弹出警告框的方法

    在本例中,我们将讨论如何使用`setTimeout`来实现延迟弹出警告框。 首先,让我们深入理解`setTimeout`函数的基本语法: ```javascript setTimeout(function, delay, param1, param2, ...) ``` - `function`:这是...

    用Javascript实现Sleep暂停功能代码

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

    js代码-简单的异步sleep

    理解并熟练掌握异步sleep的概念和实现,对于提升JavaScript编程能力至关重要。在实际开发中,我们还可以利用其他异步工具,如Promise.all、Promise.race、async函数等,来更好地管理和组织异步任务。

    js设置延迟加载

    本文将详细介绍如何使用JavaScript实现页面元素或功能的延迟加载,帮助读者更好地理解其原理及应用场景。 #### 延迟加载概述 延迟加载是一种常见的性能优化策略,其核心思想是将不立即需要的资源延迟到用户真正...

Global site tag (gtag.js) - Google Analytics