Это может происходить по нескольким причинам: медленное обновление БД (в конечном итоге непротиворечивое), кэширование и т. Д.
Но это хороший пользовательский опыт?
Если пользователь видит число (2), затем нажимает инкремент, но эта запись изменилась, лучше показать пользователю ожидаемое число (3) или фактическое число (которое может быть намного больше 3 на время, когда они нажимают приращение)?
Для UX, я думаю, что пользователь должен видеть номер 3. Он / она всегда может увидеть последний номер с другим обновлением.
Имея это в виду, вы решаете эту проблему, изменяя вызов /increment
, выполняемый через AJAX, и просто увеличиваете число на входном конце, когда получаете ответ 200.