Async Function
异步函数返回 Promise,适合 I/O 与并发组合;本模块提供延迟、并发映射、重试等常用积木。
项目中的实现
- 源码:
src/asyncFunction.ts - 导出:
delay、asyncMap、retryAsync
各函数示例
delay
import { delay } from 'wssf-kage-js';
await delay(50);
asyncMap
import { asyncMap } from 'wssf-kage-js';
await asyncMap([1, 2, 3], async (n) => n * 2); // => [2, 4, 6]
retryAsync
import { retryAsync } from 'wssf-kage-js';
await retryAsync(async () => 'ok', 2);
什么时候优先用
- 批处理多个异步任务且希望统一
Promise.all语义 - 对瞬时失败需要有限次重试的远程调用