This commit is contained in:
syuilo 2019-05-07 18:23:12 +09:00
parent 0a3b4e364a
commit 7a181b3c9c
2 changed files with 3 additions and 2 deletions

View file

@ -200,6 +200,7 @@ export default Vue.extend({
// //
if (this.game.isStarted && !this.game.isEnded) { if (this.game.isStarted && !this.game.isEnded) {
this.pollingClock = setInterval(() => { this.pollingClock = setInterval(() => {
if (this.game.isEnded) return;
const crc32 = CRC32.str(this.logs.map(x => x.pos.toString()).join('')); const crc32 = CRC32.str(this.logs.map(x => x.pos.toString()).join(''));
this.connection.send('check', { this.connection.send('check', {
crc32: crc32 crc32: crc32

View file

@ -302,13 +302,13 @@ export default class extends Channel {
} }
@autobind @autobind
private async check(crc32: string) { private async check(crc32: string | number) {
const game = await ReversiGames.findOne(this.gameId!); const game = await ReversiGames.findOne(this.gameId!);
if (game == null) throw new Error('game not found'); if (game == null) throw new Error('game not found');
if (!game.isStarted) return; if (!game.isStarted) return;
if (crc32 !== game.crc32) { if (crc32.toString() !== game.crc32) {
this.send('rescue', await ReversiGames.pack(game, this.user)); this.send('rescue', await ReversiGames.pack(game, this.user));
} }
} }