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

LeetCode 2621.睡眠函数

请你编写一个异步函数,它接收一个正整数参数 millis ,并休眠 millis 毫秒。要求此函数可以解析任何值。

示例 1:

输入:millis = 100
输出:100
解释:
在 100ms 后此异步函数执行完时返回一个 Promise 对象
let t = Date.now();
sleep(100).then(() => {
console.log(Date.now() - t); // 100
});
示例 2:

输入:millis = 200
输出:200
解释:在 200ms 后函数执行完时返回一个 Promise 对象

提示:

1 <= millis <= 1000

/*** @param {number} millis* @return {Promise}*/
// 使用async关键字,定义了异步函数sleep,异步函数可以在函数体内使用await关键字等待一个Promise的解析结果
async function sleep(millis) {// 创建一个Promise对象,通过setTimeout函数来延迟一段时间// setTimeout函数的第一个参数是回调函数,在millis时间结束后会调用该回调函数// 此处的r函数什么也没干,r函数被调用后,Promise对象状态从pending变为resolvedreturn await new Promise(r => setTimeout(r, millis))
}/** * let t = Date.now()* sleep(100).then(() => console.log(Date.now() - t)) // 100*/

相关文章:

  • HTTP---------状态码
  • Huggingface初上手即ERNIE-gram句子相似性实战
  • pip包管理工具
  • 【大数据】-- dataworks 创建odps 的 hudi 外表
  • Mendeley 生成bibtex文件,sh脚本删减无用信息
  • 【解决】修改 UI界面渲染层级 的常见误区
  • 本地写的Bash脚本,Linux端运行报错:/bin/bash^M: bad interpreter: No such file or directory
  • 「Python系列」Python JSON数据解析
  • MacBook将iPad和iPhone备份到移动硬盘
  • 常见Prometheus exporter部署
  • golang学习参考记录
  • 使用Docker搭建一款实用的个人IT工具箱——It-Tools
  • 通过css修改video标签的原生样式
  • 今日话题:---自卑
  • 迁移学习:参数迁移代码实现
  • 2017前端实习生面试总结
  • Angular2开发踩坑系列-生产环境编译
  • Brief introduction of how to 'Call, Apply and Bind'
  • javascript 总结(常用工具类的封装)
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Redis学习笔记 - pipline(流水线、管道)
  • RxJS: 简单入门
  • text-decoration与color属性
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 初识MongoDB分片
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 翻译:Hystrix - How To Use
  • 如何用vue打造一个移动端音乐播放器
  • 微信小程序填坑清单
  • 怎么把视频里的音乐提取出来
  • #每天一道面试题# 什么是MySQL的回表查询
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (14)Hive调优——合并小文件
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)大型网站的系统架构
  • (转载)利用webkit抓取动态网页和链接
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .dwp和.webpart的区别
  • .NET : 在VS2008中计算代码度量值
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .Net Remoting(分离服务程序实现) - Part.3
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET 药厂业务系统 CPU爆高分析
  • .NET6 命令行启动及发布单个Exe文件
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .net操作Excel出错解决
  • .NET建议使用的大小写命名原则
  • .NET开发者必备的11款免费工具
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .NET上SQLite的连接