fakeSea.js 539 B

123456789101112131415161718192021222324
  1. var module = {}
  2. ;(function (global) {
  3. // 内部保存模块的对象
  4. var providedMods = {};
  5. // 使用模块
  6. function load(ids, callback) {
  7. var deps = [];
  8. for (var i = 0, len = ids.length; i < len; i++) {
  9. // 获取保存在 module 内的模块,放入 deps 数组中
  10. deps[i] = providedMods[ids[i]];
  11. }
  12. callback && callback.apply(null, deps);
  13. }
  14. // 声明模块
  15. function declare(name, mod) {
  16. providedMods[name] = mod;
  17. }
  18. module.load = load;
  19. module.declare = declare;
  20. })(this);