ensuring results come-in order for testjobloader

This commit is contained in:
Ruben Fiszel
2023-01-04 20:51:20 +01:00
parent fcf025c669
commit 2fbcd0caa0

View File

@@ -223,6 +223,7 @@
export async function runComponent() {
await executeComponent()
}
let lastStartedAt: number = Date.now()
</script>
{#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}