fix(scorm): save_progress no longer impended by race condition

This commit is contained in:
raizasafeel
2026-03-24 15:23:43 +05:30
parent 99397ad1f4
commit 89505eac7d
2 changed files with 5 additions and 2 deletions
+3 -1
View File
@@ -109,9 +109,10 @@ const getDataFromLMS = (key) => {
let saveTimeout = null
const debouncedSaveProgress = (scormDetails) => {
if (isSuccessfullyCompleted.value) return
clearTimeout(saveTimeout)
saveTimeout = setTimeout(() => {
saveProgress(scormDetails)
if (!isSuccessfullyCompleted.value) saveProgress(scormDetails)
}, 300)
}
@@ -124,6 +125,7 @@ const saveDataToLMS = (key, value) => {
(key === 'cmi.completion_status' && value === 'incomplete')
if (isLessonStatus || isCompletionStatus) {
if (isSuccessfullyCompleted.value) return
isSuccessfullyCompleted.value = true
}