Skip to content

Instantly share code, notes, and snippets.

@cometkim
Created March 28, 2024 06:53

Revisions

  1. cometkim created this gist Mar 28, 2024.
    20 changes: 20 additions & 0 deletions progress.ts
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,20 @@
    const nextProgress = (progress: number) => {
    switch (true) {
    case progress < 40: {
    return progress + 40 + Math.random() * 10;
    }
    case progress < 60: {
    return progress + 8 + Math.random() * 2;
    }
    case progress < 80: {
    return progress + 3 + Math.random() * 2;
    }
    case progress < 90: {
    return progress + Math.random() * 3;
    }
    case progress < 99: {
    return progress + Math.random() * 1;
    }
    }
    return progress + Math.log10(progress / 100) * -100;
    };