seajs的require和require.async的区别?
官方文档说,require用来获取指定模块的接口,require.async用来加载模块。这两种描述有什么区别? SeaJS javascript
[解决办法]
seajs github的issue list里有说,要大家把require()这个看做是js的语法,看成类似java里的import,php里的include。require无法完成条件加载。如下代码:
其实在加载该模块后,A、B两个模块会被加载,也就是说if(false)被无视了。因此这里就引进了require.async来满足条件加载的需求。
define(function(require){
if(false) {
require("module-A");
} else {
require("module-B");
}
});