Private
_statePrivate
_wrapFResult扩展继承函数
可用于扩展原型中原有API中的实现
class A
{
a = "a";
f(p: string = "p", p1: string = "")
{
return p + p1;
}
extendF: (p?: string, p1?: string) => string;
oldf: (p?: string, p1?: string) => string;
}
var a = new A();
a.oldf = a.f;
a.extendF = function (p: string = "p", p1: string = "")
{
return ["polyfill", this.a, this.oldf()].join("-")
}
functionwrap.extendFunction(a, "f", function (r)
{
return ["polyfill", this.a, r].join("-");
});
// 验证 被扩展的a.f方法是否等价于 a.extendF
assert.ok(a.f() == a.extendF()); //true
被扩展函数所属对象或者原型
被扩展函数名称
在函数执行后执行的扩展函数
Rest
...ps: Parameters<V>包装函数
一般用于调试 使用场景示例:
函数所属对象或者原型
函数名称
Optional
beforeFunc: F在函数执行前执行的函数
Optional
afterFunc: F在函数执行后执行的函数
包装一个异步函数,使其避免重复执行
使用场景示例:同时加载同一资源时,使其只加载一次,完成后调用所有相关回调函数。
函数所属对象
函数
函数除callback外的参数列表
完成回调函数
Rest
...args: any[]Generated using TypeDoc
函数经
包装函数,以及对应的拆包