UNPKG

@planjs/utils

Version:

🔧 Common tools collection

10 lines (9 loc) 606 B
/** * promise 链式条件判断 * @param condition true 调用 doIf 否则 doElse * @param doIf 如果 condition 为 true 执行 * @param doElse 如果 condition 为 false 执行 * @category Promise */ declare function pIf<ValueType, DoIfReturnType, DoElseReturnType = ValueType>(condition: boolean | ((value: ValueType) => boolean | PromiseLike<boolean>), doIf: (value: ValueType) => DoIfReturnType | PromiseLike<DoIfReturnType>, doElse?: (value: ValueType) => DoElseReturnType | PromiseLike<DoElseReturnType>): (value: ValueType) => Promise<DoIfReturnType | DoElseReturnType>; export default pIf;