---
description: "overwriteFn overwriteFn 函数处理：返回一个新函数,队列函数倒序执行执行,将当前函数的执行结果作为下一个函数的入参"
category: extension-hooks
keywords: ["overwriteFn", "函数处理", "组件复写", "组件替换", "无侵入二开", "插件", "weId", "错误边界"]
source: "https://www.e-cology.com.cn/utils/overwriteFn/freepass"
---

# overwriteFn overwriteFn 函数处理

## 适用场景

返回一个新函数,队列函数倒序执行执行,将当前函数的执行结果作为下一个函数的入参

## 检索符号

- `overwriteFn`

## 代表示例

```js
import { overwriteFn } from '@weapp/utils';
/**
 * @param oldFn  Function
 * @param newFn  Function
 * @returns  Function
 */
const fn1 = (num) => {
  return num * 2;
};
const fn2 = (num) => {
  return num + 1;
};

const fn3 = overwriteFn(fn1, fn2);
const fn4 = overwriteFn(fn2, fn1);
console.log(fn3(2)); // 先执行fn2,并且将f2的执行结果传递给fn1的参数 (2+1) * 2 = 6
console.log(fn4(2)); // 先执行fn1,并且将f2的执行结果传递给fn2的参数 (2*2) +1 = 5
```

## 深入阅读
- [在线免登文档](https://www.e-cology.com.cn/utils/overwriteFn/freepass)

> 本卡用于快速选型。参数、返回值、限制和完整示例以原始文档为准。
