Callback Function
回调把「接下来做什么」交给调用方传入的函数,是异步与事件驱动的基础风格之一;本模块提供若干围绕回调的小工具。
项目中的实现
- 源码:
src/callbackFunction.ts - 导出:
mapWithCallback、forEachWithCallback、createDelayedCallback
各函数示例
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的遍历工具