From 194df8519acd0725b2a3373ecc744a42ea51041e Mon Sep 17 00:00:00 2001 From: dojyorin Date: Sun, 21 Jan 2024 07:05:10 +0900 Subject: [PATCH] feat: delay --- src/time.ts | 11 +++++++++++ test/time.test.ts | 9 ++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/time.ts b/src/time.ts index 883f158..b59663c 100644 --- a/src/time.ts +++ b/src/time.ts @@ -35,4 +35,15 @@ export function utParse(ds:string):number{ const [y, m, d, h, mi, s] = ds.split(/[/ :TZ_.-]/i).map(v => Number(v)); return utEncode(new Date(y, (m ?? 1) - 1, d ?? 1, h ?? 0, mi ?? 0, s ?? 0)); +} + +/** +* Wait for specified time. +* @example +* ```ts +* await delay(1000); +* ``` +*/ +export async function delay(ms:number):Promise{ + await new Promise(done => setTimeout(done, ms)); } \ No newline at end of file diff --git a/test/time.test.ts b/test/time.test.ts index 83ecccc..4a9e172 100644 --- a/test/time.test.ts +++ b/test/time.test.ts @@ -1,5 +1,5 @@ import {assertEquals} from "../deps.test.ts"; -import {utEncode, utDecode, utParse} from "../src/time.ts"; +import {utEncode, utDecode, utParse, delay} from "../src/time.ts"; const sample = new Date(2000, 0, 1, 0, 0, 0, 0); @@ -20,4 +20,11 @@ Deno.test({ assertEquals(result, 946684800); } +}); + +Deno.test({ + name: "Time: Delay", + async fn(){ + await delay(100); + } }); \ No newline at end of file