2621. 睡眠函数【简单】
1. 📝 Description
leetcode
请你编写一个异步函数,它接收一个正整数参数 millis
,并休眠 millis
毫秒。要求此函数可以解析任何值。
示例 1:
- 输入:millis = 100
- 输出:100
- 解释:在 100ms 后此异步函数执行完时返回一个 Promise 对象
js
let t = Date.now();
sleep(100).then(() => {
console.log(Date.now() - t); // 100
});
1
2
3
4
2
3
4
示例 2:
- 输入:millis = 200
- 输出:200
- 解释:在 200ms 后函数执行完时返回一个 Promise 对象
提示:
1 <= millis <= 1000
2. 💻 题解.1
javascript
/**
* @param {number} millis
*/
async function sleep(millis) {
return new Promise((resolve) => setTimeout(resolve, millis))
}
/**
* let t = Date.now()
* sleep(100).then(() => console.log(Date.now() - t)) // 100
*/
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11