Не знаю уже куда писать. Спортлото прикрыли, так что попробую здесь.
В игре есть баг. Игра запущена в 5 социальных сетках.
typescript(3.9.5)+PixiJS
Ничего особо сложного, выдающегося и интересного. Но юзеров много.
Казино-слоты. Жмешь кнопку, он крутится и что-то там выпадает типа жетонов. Рейтинги и прочее. Игроки, крутят барабаны часами.
И вот несколько раз в сутки в логгер падает странная ошибка.
В метод передается пустой объект {}.
public async test1( cmd: string, type: string, event: TEvent ): Promise<IResponse> {
return this.send( cmd, { type: type, event: event } );
}
public async test2( cmd: string, type: string, event: TEvent ): Promise<IResponse> {
return this.send( cmd, { type, event } );
}
public send( cmd: string, args?: any ): Promise<IResponse> {
console.log( cmd, args );
}
test1('run', 'check', 'battle'); // 'run', {type: 'check', event: 'battle'} - так и должно быть
test1(null, null, null); // null, {type: null, event: null} - если параметры где-то пропотерялись, логично и нормально
test2('run', 'check', 'battle'); // 'run', {} - ошибка
Локально не воспроизводится.
Возникает на любых платформах, ОС, браузерах, устройствах и социалках.
Зависит, видимо, от фазы луны и флюктуаций нейтринных потоков.
Видимо, при ОЧЕНЬ долгой работе "программы".
Так вот вопрос: ПОЧЕМУ, ЧЬОРТ ПОБЬЕРЬИ это происходит???? КАК???!!!!!!!
Хотя бы теоретически.... Ну или - не встречался ли кто с подобным?
Полифилы глючат?
Конечно же, надо бы об этом спросить на SOF, но тут именно тот случай, когда я не могу сформулировать правильный вопрос...