优化websocket重连后的逻辑

This commit is contained in:
kuaifan 2022-01-14 10:23:23 +08:00
parent 43171645c0
commit cabbeb07d0
2 changed files with 15 additions and 5 deletions

View File

@ -27,15 +27,14 @@ export default {
repoData: {},
status: 0, // 0 12
releases: {},
downInfo: {},
releases: {},
releaseTimeout: null,
websocketOpenSubscribe: null
}
},
mounted() {
this.getReleases();
//
if (this.$Electron) {
this.$Electron.ipcRenderer.on('downloadDone', (event, args) => {
if (args.name == this.repoData.name) {
@ -45,7 +44,8 @@ export default {
})
}
//
this.websocketOpenSubscribe = Store.subscribe('websocketOpen', this.getReleases);
this.getReleases();
this.websocketOpenSubscribe = Store.subscribe('websocketOpen', this.getReleaseBefore);
},
destroyed() {
if (this.websocketOpenSubscribe) {
@ -106,6 +106,11 @@ export default {
return 0;
},
getReleaseBefore() {
clearTimeout(this.releaseTimeout)
this.releaseTimeout = setTimeout(this.getReleases, 5000)
},
getReleases() {
if (this.status > 0) {
return;

View File

@ -231,6 +231,8 @@ export default {
dialogMsgSubscribe: null,
refreshTimeout: null,
websocketOpenSubscribe: null,
columns: [],
@ -624,7 +626,10 @@ export default {
refreshBasic(num) {
if (num > 1) {
this.$store.dispatch("refreshBasicData")
clearTimeout(this.refreshTimeout)
this.refreshTimeout = setTimeout(() => {
this.$store.dispatch("refreshBasicData")
}, 5000)
}
},