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 };