אני מחזיק בצד הקליינט מערך json שמתקבל מהשרת. בכל שינוי, דבר ראשון הjson מתעדכן ומוצג אצלי בקליינט, ומיד אני שולח את כל מערך הjson המעודכן לשרת, כאשר הוא מעבד ובודק אותו, ומחזיר לי שוב את הjson לאחר העדכון והבדיקה שהכל תקין.
כיון שיש פער של זמן בין שליחת הנתונים לשרת - והקבלה חזרה . קורה שיש באגים.
לדוגמא, אני מעדכן שדה מערך ריק והוספתי איבר. (לצורך הדוגמא פער של שניה בין השליחה לקבלה)
בשניה 0 נשלח לשרת עם איבר אחד.
בשניה 0.5 נשלח לשרת עם 2 איברים.
בשניה 1 חזר מה ששלחתי ב-0, והוא חזר עם איבר 1. אז הוא עדכן את המידע בקליינט עם איבר אחד, במקום שתים. רק עוד חצי שניה תחזור התגובה לבקשה הבאה עם 2 איברים.
מה שקורה שכשבשניה 1.1 שלחתי שוב עדכון, במקום לשלוח את המערך עם 2 איברים, הוא שולח אותו רק עם איבר אחד.
איך אני ניגש לפתור את זה?
תודה.