File tree 2 files changed +12
-11
lines changed
2 files changed +12
-11
lines changed Original file line number Diff line number Diff line change @@ -89,20 +89,21 @@ function getTreeNode(arg){
89
89
}
90
90
if ( ! this . flag [ keyName ] ) {
91
91
this . flag [ keyName ] = 1
92
- setTimeout ( ( ) => this . addPointsOne ( keyName ) , savePeriod )
92
+ var tmp = keyName
93
+ setTimeout ( this . addPointsOne ( tmp , this ) , savePeriod )
93
94
}
94
95
}
95
96
}
96
- TreeNode . addPointsOne = async function ( key ) {
97
- while ( this . lock [ key ] ) {
97
+ TreeNode . addPointsOne = ( key , that ) => async ( ) => {
98
+ while ( that . lock [ key ] ) {
98
99
await sleep ( savePeriod )
99
100
}
100
101
101
- this . lock [ key ] = 1
102
- delete this . flag [ key ]
103
- var preTmp = this . tmp [ key ]
104
- delete this . tmp [ key ]
105
- var preTree = this . getItem ( key )
102
+ that . lock [ key ] = 1
103
+ delete that . flag [ key ]
104
+ var preTmp = that . tmp [ key ]
105
+ delete that . tmp [ key ]
106
+ var preTree = that . getItem ( key )
106
107
107
108
var tmp = [ ]
108
109
for ( var i = 0 ; i < preTmp . length ; i ++ ) {
@@ -137,9 +138,9 @@ function getTreeNode(arg){
137
138
}
138
139
}
139
140
var res = JSON . stringify ( newTree . concat ( tmp ) )
140
- await this . setItem ( key , res )
141
+ await that . setItem ( key , res )
141
142
142
- delete this . lock [ key ]
143
+ delete that . lock [ key ]
143
144
}
144
145
145
146
return TreeNode
Original file line number Diff line number Diff line change 6
6
"scripts" : {
7
7
"build" : " sh -x build.sh 2>&1" ,
8
8
"debug" : " DEBUG=--no-babelrc sh +x build.sh" ,
9
- "mongodb" : " mongod --dbpath=./data --logpath=./data/log" ,
9
+ "mongodb" : " mkdir -p data && mongod --dbpath=./data --logpath=./data/log" ,
10
10
"cleardb" : " mongo --eval 'db.tree.drop()' pixelField" ,
11
11
"start" : " node ./build/`git rev-parse HEAD`/app.js || nodejs ./build/`git rev-parse HEAD`/app.js"
12
12
},
You can’t perform that action at this time.
0 commit comments