NYX: je to celé takové křehké
jeden příklad za všechny, tentokrát Chrome, ve kterém mi to obecně funguje lépe než ve FF
mám (po nějaké předchozí aktivitě) sessionStorage.thumbs_upLastId == 8
dostanu palec
přijde e.data:
{
"id": 1,
"message": {
"type": "thumbs_up",
"data": {
"notifications_unread": 1,
"rated_by": "KOMPAS_TEST",
"post": {
"id": 53461500,
"discussion_id": 270588,
"username": "KOMPAS",
"content": "u lik this? 2",
"rating": 1,
"my_rating": "positive",
"inserted_at": "2021-03-20T20:29:00"
}
}
}
}
klient vleze sem:
var n = JSON.parse(e.data);
if (!function(e) {
var t = e.message.type + "LastId", n = parseInt(sessionStorage.getItem(t)) || 0;
return (e.id > n || e.id < n - 10) && (sessionStorage.setItem(t, e.id.toString()),!0)
}(n)) return;
ve funkci:
t == "thumbs_upLastId"
e.id == 1 (z JSON "id":1)
n == 8
e.id > n || e.id < n - 10
1 > 8 || 1 < 8 - 10
1 > 8 || 1 < -2
false || false
return;