diff --git a/scripts/g-cmd.ts b/scripts/g-cmd.ts index 21db319..810d00a 100644 --- a/scripts/g-cmd.ts +++ b/scripts/g-cmd.ts @@ -40,3 +40,10 @@ tcp.on('error', console.error) tcp.on('close', (e) => { console.log('退出直播间', e) }) + +tcp.runWhenConnected(() => { + setTimeout(() => { + console.log('try close') + tcp.close() + }, 5000) +}) diff --git a/src/base/base.ts b/src/base/base.ts index 25be0e2..b60cbf2 100644 --- a/src/base/base.ts +++ b/src/base/base.ts @@ -24,6 +24,7 @@ interface BilibiliLiveEvent extends BuiltinEvent { msg: Message live: void heartbeat: number + reconnect: void } export class LiveClient> extends EventEmitter> { @@ -32,6 +33,7 @@ export class LiveClient> extends EventEmitter> extends EventEmitter { clearTimeout(timer) this.closed = true @@ -176,9 +178,18 @@ export class LiveClient> extends EventEmitter> extends EventEmitter