函数扩展util/function
提供 JavaScript 内置对象 Function 的扩展接口。
API
函数 | 描述 | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
⮞
empty()():
空函数。 返回值类型: |
空函数。 |
||||||||||||||||||
⮞
self(value)<T>(value:
始终返回第一个参数值的函数。
返回值类型: 返回值。 |
始终返回第一个参数值的函数。 |
||||||||||||||||||
⮞
from(value)<T>(value:
创建一个始终返回指定值的函数。
返回值类型: 返回一个新函数,该函数始终返回指定值。 示例
|
创建一个始终返回指定值的函数。 |
||||||||||||||||||
⮞
isFunction(obj)(obj:
判断对象是否是函数。
返回值类型: 如果对象是函数则返回 true,否则返回 false。 示例
|
判断对象是否是函数。 |
||||||||||||||||||
⮞
concat(...)<T>(...funcs:
创建一个新函数,调用该函数后会依次调用所有原函数。
返回值类型: 返回一个新函数。该函数无返回值。 示例
|
创建一个新函数,调用该函数后会依次调用所有原函数。 |
||||||||||||||||||
⮞
repeat(fn, ...)<T>(fn:
创建一个新函数,调用该函数后,重复调用原函数指定次数。
返回值类型: 返回一个新函数。 示例
|
创建一个新函数,调用该函数后,重复调用原函数指定次数。 |
||||||||||||||||||
⮞
once(fn)<T>(fn:
创建一个新函数,仅在第一次调用该函数时调用原函数。
返回值类型: 返回一个新函数。 |
创建一个新函数,仅在第一次调用该函数时调用原函数。 |
||||||||||||||||||
⮞
before(fn, count)<T>(fn:
创建一个新函数,多次调用该函数时,仅在第一次调用原函数。
返回值类型: 返回一个新函数。 示例
|
创建一个新函数,多次调用该函数时,仅在第一次调用原函数。 |
||||||||||||||||||
⮞
after(fn, count)<T>(fn:
创建一个新函数,多次调用该函数时,仅在最后一次调用原函数。
返回值类型: 返回一个新函数。 示例
|
创建一个新函数,多次调用该函数时,仅在最后一次调用原函数。 |
||||||||||||||||||
⮞
limit(fn, ...)<T>(fn:
创建一个新函数,在指定时间内多次调用该函数时,仅在第一次调用原函数。
返回值类型: 返回一个新函数。 |
创建一个新函数,在指定时间内多次调用该函数时,仅在第一次调用原函数。 |
||||||||||||||||||
⮞
cache(fn)<T>(fn:
创建一个新函数,多次调用该函数时,仅在参数发生变化后调用原函数。
返回值类型: 返回一个新函数。 |
创建一个新函数,多次调用该函数时,仅在参数发生变化后调用原函数。 |
||||||||||||||||||
⮞
delay(fn, ...)<T>(fn:
创建一个新函数,调用该函数后,延时调用原函数。
返回值类型: 返回一个新函数。 示例
|
创建一个新函数,调用该函数后,延时调用原函数。 |
||||||||||||||||||
⮞
defer(fn, ...)<T>(fn:
创建一个新函数,调用该函数后,延时调用原函数。如果在延时等待期间有新的调用,则重新开始计时。
返回值类型: 返回一个新函数。 示例
|
创建一个新函数,调用该函数后,延时调用原函数。如果在延时等待期间有新的调用,则重新开始计时。 |
||||||||||||||||||
⮞
interval(fn, ...)(fn:
创建一个新函数,调用该函数后每隔指定时间调用一次原函数。
返回值类型: 示例
|
创建一个新函数,调用该函数后每隔指定时间调用一次原函数。 |
||||||||||||||||||
⮞
tryThese(...)(...funcs:
依次执行多个函数,如果函数没有发生异常则返回,否则继续执行下一个函数。
返回值类型: 返回第一个未发生异常的函数的返回值。如果所有函数都发生异常则返回 undefined。 示例
|
依次执行多个函数,如果函数没有发生异常则返回,否则继续执行下一个函数。 |
||||||||||||||||||
⮞
getSource(fn)(fn:
获取函数不含参数部分的源码。
返回值类型: 返回源码。根据执行环境的不同,其中可能包含注释。 示例
|
获取函数不含参数部分的源码。 |