seajs加载一个模块可以有:
seajs.use('a',callback);
require('a');
module.load('a',callback);
seajs.use和module.load其实是很类似的,内部实现上也公用一套逻辑,唯一不用之处
module.load是相对当前模块来定义而seajs.use是相对于页面加载,仅用来页面加载起始入口模块
module.load('name',callback)---是执行到此处时,才开始下载该模块,下载完成后回调callback函数(属于动态延迟加载)。
require("name")-仅执行nane模块里define的function参数
异步模块定义
define(['a'],['b']),function (a){
//模块依赖在定义的时候就写好
a.doSomething();
b.doSomething();
//对外提供doSomething方法
exports.doSomething= function (){};
});