mirror of
https://github.com/wassname/nvatom.git
synced 2026-08-14 12:30:25 +08:00
Debounce the save so the editor doesn't slow down
This commit is contained in:
@@ -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
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user