mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-20 01:47:35 +00:00
refactor(loader) asyncLoad: exec.parallel
This commit is contained in:
parent
8a562f7b7a
commit
0e2f48d6d7
1 changed files with 10 additions and 15 deletions
|
|
@ -150,25 +150,20 @@ var Util, DOM;
|
|||
* @param callback - onload function
|
||||
*/
|
||||
this.asyncLoad = function(params, callback) {
|
||||
var i = 0,
|
||||
done = [],
|
||||
|
||||
doneFunc = function () {
|
||||
var isMore = done.pop();
|
||||
|
||||
if (!isMore)
|
||||
Util.exec(callback);
|
||||
};
|
||||
|
||||
if (params)
|
||||
params.forEach(function(param) {
|
||||
done.push(i++);
|
||||
|
||||
var funcs = [],
|
||||
func = function (param, callback) {
|
||||
Loader.anyload({
|
||||
src : param,
|
||||
func: doneFunc
|
||||
func: callback
|
||||
});
|
||||
};
|
||||
|
||||
if (params) {
|
||||
funcs = params.map(function(param) {
|
||||
return Util.exec.with(func, param);
|
||||
});
|
||||
Util.exec.parallel(funcs, callback);
|
||||
}
|
||||
|
||||
return Loader;
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue