mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 18:55:26 +00:00
feature(operation) speed up loading: set delete, copy, pack operations load in order
This commit is contained in:
parent
537bff0569
commit
bb42e9b2a0
1 changed files with 58 additions and 44 deletions
|
|
@ -16,6 +16,8 @@
|
|||
Loaded,
|
||||
RESTful = DOM.RESTful,
|
||||
|
||||
exec = Util.exec,
|
||||
|
||||
copyFn = RESTful.cp,
|
||||
moveFn = RESTful.mv,
|
||||
deleteFn = RESTful.delete,
|
||||
|
|
@ -61,53 +63,65 @@
|
|||
}
|
||||
|
||||
function create(callback) {
|
||||
spero(function() {
|
||||
spero.on('connect', function() {
|
||||
copyFn = function(data, callback) {
|
||||
setListeners(spero, callback);
|
||||
spero.copy(data.from, data.to, data.names);
|
||||
};
|
||||
});
|
||||
|
||||
spero.on('disconnect', function() {
|
||||
copyFn = DOM.RESTful.cp;
|
||||
});
|
||||
});
|
||||
|
||||
remedy(function() {
|
||||
remedy.on('connect', function() {
|
||||
deleteFn = function(from, files, callback) {
|
||||
from = from.replace(/\?.*/, '');
|
||||
exec.series([
|
||||
function(fn) {
|
||||
spero(function() {
|
||||
fn();
|
||||
|
||||
setListeners(remedy, callback);
|
||||
remedy.remove(from, files);
|
||||
};
|
||||
});
|
||||
|
||||
remedy.on('disconnect', function() {
|
||||
deleteFn = DOM.RESTful.remove;
|
||||
});
|
||||
});
|
||||
|
||||
ishtar(function() {
|
||||
ishtar.on('connect', function() {
|
||||
packFn = function(data, callback) {
|
||||
setListeners(ishtar, callback);
|
||||
spero.on('connect', function() {
|
||||
copyFn = function(data, callback) {
|
||||
setListeners(spero, callback);
|
||||
spero.copy(data.from, data.to, data.names);
|
||||
};
|
||||
});
|
||||
|
||||
ishtar.pack(data.from, data.to, data.names);
|
||||
};
|
||||
|
||||
extractFn = function(data, callback) {
|
||||
setListeners(ishtar, callback);
|
||||
ishtar.pack(data.from, data.to);
|
||||
};
|
||||
});
|
||||
spero.on('disconnect', function() {
|
||||
copyFn = DOM.RESTful.cp;
|
||||
});
|
||||
});
|
||||
},
|
||||
|
||||
function(fn) {
|
||||
remedy(function() {
|
||||
fn();
|
||||
remedy.on('connect', function() {
|
||||
deleteFn = function(from, files, callback) {
|
||||
from = from.replace(/\?.*/, '');
|
||||
|
||||
setListeners(remedy, callback);
|
||||
remedy.remove(from, files);
|
||||
};
|
||||
});
|
||||
|
||||
remedy.on('disconnect', function() {
|
||||
deleteFn = DOM.RESTful.remove;
|
||||
});
|
||||
});
|
||||
},
|
||||
|
||||
ishtar.on('disconnect', function() {
|
||||
packFn = RESTful.pack;
|
||||
extractFn = RESTful.extract;
|
||||
});
|
||||
});
|
||||
function(fn) {
|
||||
ishtar(function() {
|
||||
fn();
|
||||
ishtar.on('connect', function() {
|
||||
packFn = function(data, callback) {
|
||||
setListeners(ishtar, callback);
|
||||
|
||||
ishtar.pack(data.from, data.to, data.names);
|
||||
};
|
||||
|
||||
extractFn = function(data, callback) {
|
||||
setListeners(ishtar, callback);
|
||||
ishtar.pack(data.from, data.to);
|
||||
};
|
||||
});
|
||||
|
||||
ishtar.on('disconnect', function() {
|
||||
packFn = RESTful.pack;
|
||||
extractFn = RESTful.extract;
|
||||
});
|
||||
});
|
||||
}
|
||||
]);
|
||||
|
||||
Util.exec(callback);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue