zoukankan      html  css  js  c++  java
  • JS 实现一个睡眠函数sleep

    睡眠函数

    比如 sleep(1000)代表等待 1000ms

    方法一:ES5 方式实现

    function sleep(callback, time) {
      if (typeof callback == "function") {
        setTimeout(callback, time);
      }
    }
    function output() {
      console.log(1);
    }
    sleep(output, 2000);
    

    方法二:使用 promise 方式

    const sleep = (time) => {
      return new Promise((resolve) => {
        setTimeout(resolve, time);
      });
    };
    sleep(2000).then(() => {
      console.log(1);
    });
    

    方法三:利用 async

    function sleep(ms) {
      return new Promise((resolve) => {
        setTimeout(resolve, ms);
      });
    }
    
    async function init() {
      var temp = await sleep(2000);
      console.log("YJJ"); //2s后执行
    }
    
    init();
    
  • 相关阅读:
    [BZOJ 2821] 作诗
    [P1084] 疫情控制
    [BZOJ 2243] 染色
    Session
    Jinja2 及 render_template 的深度用法
    request机制
    三件套
    初识flask
    mysql大法
    liunx命令大全
  • 原文地址:https://www.cnblogs.com/muzidaitou/p/12734914.html
Copyright © 2011-2022 走看看