mirror of
https://github.com/leanote/desktop-app.git
synced 2025-10-15 15:41:19 +00:00
Update nedb_proxy.js
内存泄漏
This commit is contained in:
8
node_modules/nedb_proxy.js
generated
vendored
8
node_modules/nedb_proxy.js
generated
vendored
@@ -24,13 +24,12 @@ function DBProxy(dbname) {
|
|||||||
this.dbname = dbname;
|
this.dbname = dbname;
|
||||||
};
|
};
|
||||||
|
|
||||||
var token = 1;
|
var token = 0;
|
||||||
var token2Callback = {};
|
var token2Callback = {};
|
||||||
|
|
||||||
DBProxy.prototype.send = function(params, callback, method) {
|
DBProxy.prototype.send = function(params, callback, method) {
|
||||||
token++;
|
|
||||||
var m = {
|
var m = {
|
||||||
token: token,
|
token: ++token,
|
||||||
method: method,
|
method: method,
|
||||||
dbname: this.dbname,
|
dbname: this.dbname,
|
||||||
// 转为json字符串, 如果{[a], [a]}, 在main接收后变成了 {[a], [null]}, 对象引用问题
|
// 转为json字符串, 如果{[a], [a]}, 在main接收后变成了 {[a], [null]}, 对象引用问题
|
||||||
@@ -84,6 +83,7 @@ DBProxy.prototype.remove = function (params, callback) {
|
|||||||
ipc.on('db-exec-ret', function(event, m) {
|
ipc.on('db-exec-ret', function(event, m) {
|
||||||
var token = m.token;
|
var token = m.token;
|
||||||
var callback = token2Callback[token];
|
var callback = token2Callback[token];
|
||||||
|
delete token2Callback[token];
|
||||||
// console.log('clent 接收到消息');
|
// console.log('clent 接收到消息');
|
||||||
// console.log(m);
|
// console.log(m);
|
||||||
// console.log('--------------');
|
// console.log('--------------');
|
||||||
@@ -93,4 +93,4 @@ ipc.on('db-exec-ret', function(event, m) {
|
|||||||
callback && callback(m.err, m.ret);
|
callback && callback(m.err, m.ret);
|
||||||
});
|
});
|
||||||
|
|
||||||
module.exports = DBProxy;
|
module.exports = DBProxy;
|
||||||
|
Reference in New Issue
Block a user