Refactor buildVertices function to optimize component execution
This commit is contained in:
parent
b7427d08d3
commit
d35c16ac03
1 changed files with 5 additions and 4 deletions
|
|
@ -26,10 +26,11 @@ export async function buildVertices({
|
||||||
for (let i = 0; i < verticesOrder.length; i += 1) {
|
for (let i = 0; i < verticesOrder.length; i += 1) {
|
||||||
const innerArray = verticesOrder[i];
|
const innerArray = verticesOrder[i];
|
||||||
const idIndex = innerArray.indexOf(nodeId);
|
const idIndex = innerArray.indexOf(nodeId);
|
||||||
|
|
||||||
if (idIndex !== -1) {
|
if (idIndex !== -1) {
|
||||||
// If the targetId is found in the inner array, cut the array before the id
|
// If there's a nodeId, we want to run just that component and not the entire layer
|
||||||
vertices.push(innerArray.slice(0, idIndex + 1));
|
// because a layer contains dependencies for the next layer
|
||||||
|
// and we are stopping at the layer that contains the nodeId
|
||||||
|
vertices.push([innerArray[idIndex]]);
|
||||||
break; // Stop searching after finding the first occurrence
|
break; // Stop searching after finding the first occurrence
|
||||||
}
|
}
|
||||||
// If the targetId is not found, include the entire inner array
|
// If the targetId is not found, include the entire inner array
|
||||||
|
|
@ -38,7 +39,7 @@ export async function buildVertices({
|
||||||
} else {
|
} else {
|
||||||
vertices = verticesOrder;
|
vertices = verticesOrder;
|
||||||
}
|
}
|
||||||
|
console.log("Vertices: ", vertices);
|
||||||
const buildResults: Array<boolean> = [];
|
const buildResults: Array<boolean> = [];
|
||||||
for (let i = 0; i < vertices.length; i += 1) {
|
for (let i = 0; i < vertices.length; i += 1) {
|
||||||
await Promise.all(
|
await Promise.all(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue