js怎么休眠-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

js怎么休眠

云计算小粉 2018-05-10 20:00:10 1585

js怎么休眠

云服务器登录 云服务器设置
分享到
取消 提交回答
全部回答(1)
  • 元芳啊
    2019-07-17 22:10:58
    1. jquery的$.delay()方法
      设置一个延时来推迟执行队列中之后的项目。这个方法不能取代JS原生的setTimeout。

    The .delay() method is best for delaying between queued jQuery effects. Because it is limited—it doesn't, for example, offer a way to cancel the delay—.delay() is not a replacement for JavaScript's native setTimeout function, which may be more appropriate for certain use cases.
    例子:在.slideUp() 和 .fadeIn()之间延时800毫秒。
    HTML 代码:


    jQuery 代码:
    $('#foo').slideUp(300).delay(800).fadeIn(400);
    1. 通过循环消耗cpu
      function sleep(n) {
      var start = new Date().getTime();
      while(true) if(new Date().getTime()-start > n) break;
      }
    2. 用setTimeout。
      假设有三个步骤,步骤之间需要暂停一段时间;可以采用如下的方法:

    function firstStep() {
    //do something
    setTimeout("secondStep()", 1000);
    }
    function secondStep() {
    //do something
    setTimeout("thirdStep()", 1000);
    }
    function thirdStep() {
    //do something
    }

    ps:来源网络

    1 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

相似问题
最新问题
推荐课程