サーバーから切断されましたのダイアログは時間をおいて表示するように (#5916)

* timeout disconnect dialog

* 70ms

* 150ms
This commit is contained in:
tamaina 2020-02-11 22:57:09 +09:00 committed by GitHub
parent 7ac8f10b26
commit 382832001e
2 changed files with 11 additions and 7 deletions

View file

@ -247,11 +247,15 @@ export default Vue.extend({
}
this.$root.stream.on('_disconnected_', () => {
if (!this.disconnectedDialog) {
if (this.$store.state.device.autoReload) {
location.reload();
return;
}
if (this.disconnectedDialog) return;
if (this.$store.state.device.autoReload) {
location.reload();
return;
}
setTimeout(() => {
if (this.$root.stream.state !== 'reconnecting') return;
this.disconnectedDialog = this.$root.dialog({
type: 'warning',
showCancelButton: true,
@ -263,7 +267,7 @@ export default Vue.extend({
}
this.disconnectedDialog = null;
});
}
}, 150)
});
},

View file

@ -9,7 +9,7 @@ import MiOS from '../mios';
*/
export default class Stream extends EventEmitter {
private stream: ReconnectingWebsocket;
public state: string;
public state: 'initializing' | 'reconnecting' | 'connected';
private sharedConnectionPools: Pool[] = [];
private sharedConnections: SharedConnection[] = [];
private nonSharedConnections: NonSharedConnection[] = [];