Debounce the save so the editor doesn't slow down

This commit is contained in:
Jonathan Hoyt
2015-05-09 14:27:21 -07:00
parent e94430630c
commit 0f269c9216
2 changed files with 10 additions and 5 deletions
+8 -4
View File
@@ -1,5 +1,6 @@
path = require 'path'
fs = require 'fs-plus'
_ = require 'underscore-plus'
{$, $$, SelectListView} = require 'atom-space-pen-views'
NoteDirectory = require './note-directory'
Note = require './note'
@@ -98,11 +99,14 @@ class NotationalVelocityView extends SelectListView
if filePath
atom.workspace.open(filePath).then (editor) ->
save = ->
atom.packages.deactivatePackage 'whitespace'
console.log 'save'
editor.save()
atom.packages.activatePackage 'whitespace'
debouncedSave = _.debounce save, 1000
editor.onDidStopChanging () ->
if editor.isModified()
atom.packages.deactivatePackage("whitespace");
editor.save()
atom.packages.activatePackage("whitespace");
debouncedSave() if editor.isModified()
@cancel()
+2 -1
View File
@@ -22,7 +22,8 @@
"dependencies": {
"fs-plus": "2.x",
"atom-space-pen-views": "^2.0.3",
"pathwatcher": "^4.2"
"pathwatcher": "^4.2",
"underscore-plus": "^1.6.6"
},
"devDependencies": {
"fs-plus": "2.x",