При прослушивании стримов SSE идут undefined события
Вопрос может быть очень глупый. Но почему-то событие EventSource почти в половине случаев генерирует событие undefined. Если слушать лишь первый стрим (recentchanges), то такого нет. Если только второй, изредка проскакивает. А вот если оба (recentchanges,revisioncreate), то почти половина. Что это означает и что с этим делать?
var url = 'https://stream.wikimedia.org/v2/stream/recentchange,revision-create';
var source = new EventSource(url);
source.onmessage = function(e) {
if (e.type !== "message") return;
if (!e.hasOwnProperty("data")) // отлавливаем ошибку
console.log(e); // undefined
Ответы (1 шт):
Автор решения: dev_event
→ Ссылка
Вы можете вместо этого:
if (!e.hasOwnProperty("data"))
Написать так:
if (!e?.data)
Я думаю, что здесь вы найдете ответ на вопрос: https://learn.javascript.ru/server-sent-events