跳到主要内容

Async Function

异步函数返回 Promise,适合 I/O 与并发组合;本模块提供延迟、并发映射、重试等常用积木。

项目中的实现

  • 源码: src/asyncFunction.ts
  • 导出: delayasyncMapretryAsync

各函数示例

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 语义
  • 对瞬时失败需要有限次重试的远程调用