pipeline判断终止条件

This commit is contained in:
Xu Chang 2024-05-16 20:46:01 +08:00
parent 74054a9820
commit 9939117121
2 changed files with 7 additions and 1 deletions

View File

@ -8,6 +8,9 @@ exports.pipeline = void 0;
function pipeline(...units) {
const exec = (idx, resultPrev) => {
const unit = units[idx];
if (!unit) {
return resultPrev;
}
const result = unit(resultPrev);
if (result instanceof Promise) {
return result.then((resultSync) => exec(idx + 1, resultSync));

View File

@ -5,6 +5,9 @@
export function pipeline(...units: Array<(result?: any) => any>) {
const exec = (idx: number, resultPrev?: any):any => {
const unit = units[idx];
if (!unit) {
return resultPrev;
}
const result = unit(resultPrev);
if (result instanceof Promise) {
return result.then(