From 2fbcd0caa01142aa15ed390b476ebe37df3d85ea Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Wed, 4 Jan 2023 20:51:20 +0100 Subject: [PATCH] ensuring results come-in order for testjobloader --- .../apps/components/helpers/RunnableComponent.svelte | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/frontend/src/lib/components/apps/components/helpers/RunnableComponent.svelte b/frontend/src/lib/components/apps/components/helpers/RunnableComponent.svelte index e3a22aed87..354f323b71 100644 --- a/frontend/src/lib/components/apps/components/helpers/RunnableComponent.svelte +++ b/frontend/src/lib/components/apps/components/helpers/RunnableComponent.svelte @@ -223,6 +223,7 @@ export async function runComponent() { await executeComponent() } + let lastStartedAt: number = Date.now() {#each Object.entries(fields ?? {}) as [key, v]} @@ -240,8 +241,12 @@ workspaceOverride={workspace} on:done={() => { if (testJob && outputs) { - outputs.result?.set(testJob?.result) - result = testJob.result + const startedAt = new Date(testJob.started_at).getTime() + if (startedAt > lastStartedAt) { + lastStartedAt = startedAt + outputs.result?.set(testJob?.result) + result = testJob.result + } } }} bind:isLoading={testIsLoading}