跳到主要内容

Callback Function

回调把「接下来做什么」交给调用方传入的函数,是异步与事件驱动的基础风格之一;本模块提供若干围绕回调的小工具。

项目中的实现

  • 源码: src/callbackFunction.ts
  • 导出: mapWithCallbackforEachWithCallbackcreateDelayedCallback

各函数示例

mapWithCallback

import { mapWithCallback } from 'wssf-kage-js';

mapWithCallback([1, 2, 3], (n, i) => n * 2 + i); // => [2, 5, 8]

forEachWithCallback

import { forEachWithCallback } from 'wssf-kage-js';

forEachWithCallback(['a', 'b'], (x, i) => console.log(i, x));

createDelayedCallback

import { createDelayedCallback } from 'wssf-kage-js';

const delay = createDelayedCallback(100);
delay(() => console.log('later'));

什么时候优先用

  • 强调与宿主 API(setTimeout、DOM 事件)一致的回调风格
  • 教学或封装中需要显式传入 index 的遍历工具