parent
ab0fc517dc
commit
991fbe254c
@ -207,7 +207,23 @@ export const checkNodeRunStatus = ({
|
|||||||
currentNode: node
|
currentNode: node
|
||||||
});
|
});
|
||||||
|
|
||||||
// check skip(其中一组边,全 skip)
|
// check active(其中一组边,至少有一个 active,且没有 waiting 即可运行)
|
||||||
|
if (
|
||||||
|
commonEdges.length > 0 &&
|
||||||
|
commonEdges.some((item) => item.status === 'active') &&
|
||||||
|
commonEdges.every((item) => item.status !== 'waiting')
|
||||||
|
) {
|
||||||
|
return 'run';
|
||||||
|
}
|
||||||
|
if (
|
||||||
|
recursiveEdges.length > 0 &&
|
||||||
|
recursiveEdges.some((item) => item.status === 'active') &&
|
||||||
|
recursiveEdges.every((item) => item.status !== 'waiting')
|
||||||
|
) {
|
||||||
|
return 'run';
|
||||||
|
}
|
||||||
|
|
||||||
|
// check skip(其中一组边,全是 skiped 则跳过运行)
|
||||||
if (commonEdges.length > 0 && commonEdges.every((item) => item.status === 'skipped')) {
|
if (commonEdges.length > 0 && commonEdges.every((item) => item.status === 'skipped')) {
|
||||||
return 'skip';
|
return 'skip';
|
||||||
}
|
}
|
||||||
@ -215,14 +231,6 @@ export const checkNodeRunStatus = ({
|
|||||||
return 'skip';
|
return 'skip';
|
||||||
}
|
}
|
||||||
|
|
||||||
// check active(有一类边,不全是 wait 即可运行)
|
|
||||||
if (commonEdges.length > 0 && commonEdges.every((item) => item.status !== 'waiting')) {
|
|
||||||
return 'run';
|
|
||||||
}
|
|
||||||
if (recursiveEdges.length > 0 && recursiveEdges.every((item) => item.status !== 'waiting')) {
|
|
||||||
return 'run';
|
|
||||||
}
|
|
||||||
|
|
||||||
return 'wait';
|
return 'wait';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user