123456789101112131415161718192021222324 |
- var module = {}
- ;(function (global) {
- // 内部保存模块的对象
- var providedMods = {};
-
- // 使用模块
- function load(ids, callback) {
- var deps = [];
- for (var i = 0, len = ids.length; i < len; i++) {
- // 获取保存在 module 内的模块,放入 deps 数组中
- deps[i] = providedMods[ids[i]];
- }
-
- callback && callback.apply(null, deps);
- }
-
- // 声明模块
- function declare(name, mod) {
- providedMods[name] = mod;
- }
-
- module.load = load;
- module.declare = declare;
- })(this);
|