hopefully this really prevents multiple auto syncs even in HMR
This commit is contained in:
parent
3c93e760d2
commit
55877d69a0
@ -570,11 +570,11 @@ export default {
|
||||
*/
|
||||
autoSyncLoop: function () {
|
||||
// this should not happen in production but sometimes in development with HMR
|
||||
clearTimeout(this.autosync_id)
|
||||
this.autosync_id = undefined
|
||||
clearTimeout(useShoppingListStore().autosync_timeout_id)
|
||||
|
||||
let timeout = Math.max(this.user_preference_store.user_settings.shopping_auto_sync, 1) * 1000 // if disabled (shopping_auto_sync=0) check again after 1 second if enabled
|
||||
this.autosync_id = setTimeout(() => {
|
||||
|
||||
useShoppingListStore().autosync_timeout_id = setTimeout(() => {
|
||||
if (this.user_preference_store.user_settings.shopping_auto_sync > 0) {
|
||||
this.shopping_list_store.autosync()
|
||||
}
|
||||
|
@ -27,6 +27,7 @@ export const useShoppingListStore = defineStore(_STORE_ID, {
|
||||
currently_updating: false,
|
||||
last_autosync: null,
|
||||
autosync_has_focus: true,
|
||||
autosync_timeout_id: null,
|
||||
undo_stack: [],
|
||||
|
||||
queue_timeout_id: undefined,
|
||||
|
Loading…
Reference in New Issue
Block a user