@planjs/utils
Version:
🔧 Common tools collection
10 lines (9 loc) • 606 B
TypeScript
/**
* 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;