initial load of tabs can run partially asynchronously to speed things up

This commit is contained in:
zadam
2019-09-03 22:01:45 +02:00
parent e36d636f93
commit aa96b33bc2
2 changed files with 14 additions and 6 deletions

View File

@@ -275,12 +275,19 @@ async function loadNoteDetail(origNotePath, options = {}) {
if (!newTab && currentTreeNode && currentTreeNode.data.noteId !== loadedNote.noteId) {
return;
}
const loadPromise = loadNoteDetailToContext(ctx, loadedNote, notePath).then(() => {
if (activate) {
// will also trigger showTab via event
return tabRow.activateTab(ctx.$tab[0]);
}
else {
return Promise.resolve();
}
});
await loadNoteDetailToContext(ctx, loadedNote, notePath);
if (activate) {
// will also trigger showTab via event
await tabRow.activateTab(ctx.$tab[0]);
if (!options.async) {
await loadPromise;
}
}