【前端八股】手写等待sleep函数
浏览 442 | 评论 0 | 字数 470
TTQ
2022年04月22日
  • 描述

    实现一个sleep函数,传入等待时间,在经过等待时间的时长后再执行其后的代码。

    思路

    可以想到有两种实现方式,第一种需要传入回调函数,使用setTimeout设置在指定时间后再执行回调函数。第二种使用Promise,返回一个Promise对象,其中使用setTimeout设置在指定时间后再将Promise设置为resolve,之后只需要使用.then就可以执行其后的代码了。

    代码

    // 方法一
    const sleepCallback = (callback, time) => {
      setTimeout(() => callback(), time);
    };
    
    // 方法二
    const sleepPromise = (time) => {
      return new Promise((resolve) => {
        setTimeout(() => resolve(), time);
      });
    };
    本文作者:TTQ
    本文链接:https://blog.ponder.fun/archives/144.html
    最后修改时间:2022-04-22 21:50:14
    本站未注明转载的文章均为原创,并采用 CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!
    评论
    与本文无关评论请发留言板。请不要水评论,谢谢。
    textsms
    支持 Markdown 语法
    email
    link
    评论列表
    暂无评论