diff --git a/browser/main/Detail/MarkdownNoteDetail.js b/browser/main/Detail/MarkdownNoteDetail.js index b31054fe..4ef6b806 100644 --- a/browser/main/Detail/MarkdownNoteDetail.js +++ b/browser/main/Detail/MarkdownNoteDetail.js @@ -89,15 +89,17 @@ class MarkdownNoteDetail extends React.Component { } save () { - let { note, dispatch } = this.props + clearTimeout(this.saveQueue) + this.saveQueue = setTimeout(() => { + let { note, dispatch } = this.props + dispatch({ + type: 'UPDATE_NOTE', + note: this.state.note + }) - dispatch({ - type: 'UPDATE_NOTE', - note: this.state.note - }) - - dataApi - .updateNote(note.storage, note.folder, note.key, this.state.note) + dataApi + .updateNote(note.storage, note.folder, note.key, this.state.note) + }, 1000) } handleFolderChange (e) { diff --git a/browser/main/Detail/SnippetNoteDetail.js b/browser/main/Detail/SnippetNoteDetail.js index fba354ff..dc71a045 100644 --- a/browser/main/Detail/SnippetNoteDetail.js +++ b/browser/main/Detail/SnippetNoteDetail.js @@ -99,15 +99,17 @@ class SnippetNoteDetail extends React.Component { } save () { - let { note, dispatch } = this.props + clearTimeout(this.saveQueue) + this.saveQueue = setTimeout(() => { + let { note, dispatch } = this.props + dispatch({ + type: 'UPDATE_NOTE', + note: this.state.note + }) - dispatch({ - type: 'UPDATE_NOTE', - note: this.state.note - }) - - dataApi - .updateNote(note.storage, note.folder, note.key, this.state.note) + dataApi + .updateNote(note.storage, note.folder, note.key, this.state.note) + }, 1000) } handleFolderChange (e) {