Skip to content

executeChain

executeChain(chainItems?): any

基于给定条件,从责任链中查找第一个满足条件的结果。

参数

NameTypeDefault valueDescription
chainItemsChainItem[][]责任链项目的数组。每个项目都应该是一个数组,其中包含一个测试值或函数以及一个结果值或函数。

返回值

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) // 结果

源码

execute-chain.js