Appearance
executeChain
▸ executeChain(chainItems?
): any
基于给定条件,从责任链中查找第一个满足条件的结果。
参数
Name | Type | Default value | Description |
---|---|---|---|
chainItems | ChainItem [] | [] | 责任链项目的数组。每个项目都应该是一个数组,其中包含一个测试值或函数以及一个结果值或函数。 |
返回值
any
- 满足其测试条件的链中的第一个项目的结果。
示例
js
import dayjs from 'dayjs'
const activityStartsAt = dayjs('2021-01-01').unix()
const chainItems = [
[dayjs().unix() > activityStartsAt, 'activity is progressing'],
[true, 'activity is pending'], // 如果你需要链式中的默认结果,可以在链式末尾使用 true
]
const result = executeChain(chainItems)
console.log(result) // 结果