perf: 优化草稿消息

This commit is contained in:
kuaifan 2025-03-13 20:54:35 +08:00
parent ba52738904
commit c8364ed17b
2 changed files with 16 additions and 2 deletions

View File

@ -1361,6 +1361,7 @@ const timezone = require("dayjs/plugin/timezone");
}
this.__IDBTimer[key] = setTimeout(async _ => {
await localforage.setItem(key, value)
delete this.__IDBTimer[key]
}, delay)
},

View File

@ -1,9 +1,10 @@
import * as openpgp from 'openpgp_hi/lightweight';
import {debounce} from "lodash";
import {initLanguage, languageList, languageName} from "../language";
import {$callData, $urlSafe, SSEClient} from './utils'
import emitter from "./events";
const saveDraftTimers = {}
export default {
/**
* 预加载
@ -3186,7 +3187,19 @@ export default {
window.__dialogDraft = {id, content}
return
}
// 清除已有的计时器
if (saveDraftTimers[id]) {
clearTimeout(saveDraftTimers[id])
delete saveDraftTimers[id]
}
// 创建新的计时器
saveDraftTimers[id] = setTimeout(() => {
commit('SET_DIALOG_DRAFT', {id, content})
delete saveDraftTimers[id]
resolve()
}, content ? 600 : 0)
},
/** *****************************************************************************************/