Skip to content

Instantly share code, notes, and snippets.

@metafeather
Created January 14, 2025 12:56
Show Gist options
  • Select an option

  • Save metafeather/8ce22675c62aa146a9cd08a686f4eeb8 to your computer and use it in GitHub Desktop.

Select an option

Save metafeather/8ce22675c62aa146a9cd08a686f4eeb8 to your computer and use it in GitHub Desktop.

Revisions

  1. metafeather revised this gist Jan 14, 2025. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion index.ts
    Original file line number Diff line number Diff line change
    @@ -12,4 +12,4 @@ const sleep = <T extends any>(
    setTimeout(() => resolve(resolveValue), delay);
    });

    await sleep(1000); // sleep for 1 second
    await sleep(1000); // sleep for 1 second
  2. metafeather created this gist Jan 14, 2025.
    15 changes: 15 additions & 0 deletions index.ts
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    // ref: https://mrcoles.com/implementing-sleep-javascript-promise/

    const sleep = (delay, resolveValue) => new Promise((resolve) => {
    setTimeout(() => resolve(resolveValue), delay);
    });

    const sleep = <T extends any>(
    delay: number,
    resolveValue?: T
    ): Promise<T> =>
    new Promise((resolve) => {
    setTimeout(() => resolve(resolveValue), delay);
    });

    await sleep(1000); // sleep for 1 second