# 2621. Sleep
###### tags: `leetcode 30 days js challenge` `Easy`
[2621. Sleep](https://leetcode.com/problems/sleep/)
### 題目描述
Given a positive integer `millis`, write an asynchronous function that sleeps for `millis` milliseconds. It can resolve any value.
### 範例
**Example 1:**
```
Input: millis = 100
Output: 100
Explanation: It should return a promise that resolves after 100ms.
let t = Date.now();
sleep(100).then(() => {
console.log(Date.now() - t); // 100
});
```
**Example 2:**
```
Input: millis = 200
Output: 200
Explanation: It should return a promise that resolves after 200ms.
```
**Constraints**:
- `1 <= millis <= 1000`
### 解答
#### TypeScript
```typescript=
async function sleep(millis: number): Promise<void> {
return new Promise((resolve) => {
setTimeout(() => resolve(), millis);
});
}
```
> [name=Sheep][time=Mon, May 15, 2023]
### Reference
[回到題目列表](https://hackmd.io/@Marsgoat/leetcode_every_day)