返回 AiToEarn
index.ts
1 /*
2 * @Author: nevin
3 * @Date: 2024-07-04 15:15:28
4 * @LastEditTime: 2024-11-26 18:39:44
5 * @LastEditors: nevin
6 * @Description: 工具
7 */
8
9 /**
10 * 封装一个非阻塞的sleep函数,返回一个Promise对象。
11 * @param {number} milliseconds - 指定延迟的毫秒数。
12 * @returns {Promise<void>} - 一个Promise,将在指定延迟后resolve。
13 */
14 export function sleep(milliseconds: number): Promise<void> {
15 return new Promise((resolve) => {
16 setTimeout(resolve, milliseconds);
17 });
18 }
19
20 // 封装一个获取随机的任意个数字或字母的字符串的函数
21 export function getRandomString(length: number, onlyNum = false): string {
22 const chars = onlyNum
23 ? '1234567890'
24 : 'abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789';
25 let result = '';
26 for (let i = 0; i < length; i++) {
27 result += chars.charAt(Math.floor(Math.random() * chars.length));
28 }
29 return result;
30 }
31
31 lines TYPESCRIPT