当前位置: 首页 > ai >正文

JS手写代码篇---手写sleep

18、sleep

sleep通常用于在代码中引入延迟,以模拟等待某个操作完成的过程

在JavaScript中,可以使用Promise和setTimeout来实现sleep功能

代码如下:

        function sleep(ms){// ms参数表示要等待的时间,单位为毫秒// 返回一个Promise对象,使用setTimeout来延迟执行return new Promise((resolve , reject) => {setTimeout(()=> {// 当延迟时间到达时,调用resolve函数来解决Promiseresolve();} , ms)})}

总结:sleep就是休眠,引入延迟,这种情况下我们就要想到setTimeout,虽然setTimeout本身可以用来实现延迟操作,但使用Promise封装setTimeout可以带来更多的灵活性和可读性。Promise提供了更好的错误处理机制、链式调用、可读性和可维护性,使得异步代码更加清晰和易于管理。

http://www.xdnf.cn/news/13803.html

相关文章:

  • fbx导入blender结构错乱,但在threejs中加载正常
  • 【Python打卡Day36】信贷项目的神经网络训练@浙大疏锦行
  • HALCON第三讲->特征提取
  • HTML常用标签(上)
  • 位运算基础
  • 强化微调技术与GRPO算法(2): 优势、应用场景与选择指南
  • python程序设计(2)
  • AI Agent的记忆体系与架构设计
  • QEMU源码全解析 —— 块设备虚拟化(27)
  • vue下的xlsx文件导出和导入的写法
  • 重要的城市(图论 最短路)
  • ESP32-CAM识别解析QR二维码输出数据
  • D3.js研发分区柱状图
  • 电子垃圾之涂鸦控制板
  • 题解:CF2093B Expensive Number
  • C++面试(8)-----求链表中环的入口节点
  • C++面试(6)-----调整数组顺序使奇数位于偶数前面
  • CodeForces 1453C. Triangles
  • QOpenGLWidget 中能同时显示 .step 的结构树和渲染图吗
  • 快递鸟电商退换货技术全解析:构建智能化逆向物流管理体系
  • IT运维的365天--028 批处理自行检测并以管理员权限运行
  • vue3 常见引用
  • 伊吖学C笔记(6、数、求和、排列)
  • 模拟电路的知识
  • 如何通过插件系统打造个性化效率工作流
  • go部分语法记录
  • 【Fifty Project - D36】
  • 2025pmx文件怎么打开blender和虚幻
  • 林业资源多元监测技术守护绿水青山
  • 说一下Java里面线程池的拒绝策略