web_lib

Common web application libraries
git clone https://radroots.dev/git/web_lib.git
Log | Files | Refs | LICENSE

index.ts (571B)


      1 import type { CallbackPromise } from "../types/index.js";
      2 
      3 export const exe_iter = async (callback: CallbackPromise, num: number = 1, delay: number = 400): Promise<void> => {
      4     try {
      5         const iter_fn = (count: number) => {
      6             if (count > 0) {
      7                 callback();
      8                 if (count > 1) {
      9                     setTimeout(() => {
     10                         iter_fn(count - 1);
     11                     }, delay);
     12                 }
     13             }
     14         };
     15         iter_fn(num);
     16     } catch (e) {
     17         console.log(`(error) exe_iter `, e);
     18     }
     19 };