zoukankan      html  css  js  c++  java
  • 一起手写吧!sleep函数!

    Async/Await 版本

    function sleep(delay) {
      return new Promise(reslove => {
        setTimeout(reslove, delay)
      })
    }
    
    !async function test() {
      const t1 = +new Date()
      await sleep(3000)
      const t2 = +new Date()
      console.log(t2 - t1)
    }()

    更优雅的写法

    function sleep (time) {
      return new Promise((resolve) => setTimeout(resolve, time));
    }
    
    // 用法
    sleep(500).then(() => {
        // 这里写sleep之后需要去做的事情
    })

    开源的力量

    const sleep = require("sleep")
    
    const t1 = +new Date()
    sleep.msleep(3000)
    const t2 = +new Date()
    console.log(t2 - t1)

    优点:能够实现更加精细的时间精确度,而且看起来就是真的 sleep 函数,清晰直白。

    缺点:缺点需要安装这个模块,^_^,这也许算不上什么缺点。

  • 相关阅读:
    5js
    4js
    3js
    2js
    1js
    7css
    6css
    5css
    Django高级项目实战-开发企业级问答网站,学Django就这了
    Java日志第27天 2020.8.1
  • 原文地址:https://www.cnblogs.com/magicg/p/12791019.html
Copyright © 2011-2022 走看看