mirror of
https://github.com/zadam/trilium.git
synced 2025-01-16 12:08:03 +08:00
invalidate note complement cache quickly after load
This commit is contained in:
parent
3c1a809276
commit
8561201abc
1 changed files with 7 additions and 0 deletions
|
@ -288,6 +288,13 @@ class TreeCache {
|
|||
async getNoteComplement(noteId) {
|
||||
if (!this.noteComplementPromises[noteId]) {
|
||||
this.noteComplementPromises[noteId] = server.get('notes/' + noteId).then(row => new NoteComplement(row));
|
||||
|
||||
// we don't want to keep large payloads forever in memory so we clean that up quite quickly
|
||||
// this cache is more meant to share the data between different components within one business transaction (e.g. loading of the note into the tab context and all the components)
|
||||
// this is also a work around for missing invalidation after change
|
||||
this.noteComplementPromises[noteId].then(
|
||||
() => setTimeout(() => this.noteComplementPromises[noteId] = null, 1000)
|
||||
);
|
||||
}
|
||||
|
||||
return await this.noteComplementPromises[noteId];
|
||||
|
|
Loading…
Reference in a new issue