摘要: 这篇主要讲最后的seajs源码运行顺序。当然,前面那些零零碎碎的就直接忽略了,就从module那块开始seajs总的函数调用顺序图如下:seajs.use调用后会调用Module.preload,如果有预加载模块的话,就需要先调用Module.use(preloadMods,function(){..},...),来完成模块的预加载,在其完成后再正式调用Module.use(ids,...)mod.load中的resolve函数主要是将mod所依赖的一系列文件路径都计算出来,然后形成数组返回。在load通过循环,逐个的用Module.get得到module实例,然后通过fetch,调用seaj 阅读全文
posted @ 2014-03-23 17:54 胖蝎子 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 这次是seajs源码分析的倒数第二篇,因为涉及到后面的代码运行分析,所以比较长(终于要写一篇超长博客了。。。)首先还是和以前一样,对seajs的源码进行分析先是一系列的变量,这些是在seajs中的全局变量,用于储存一些要加载或加载完的js,css文件的module,还有加载的状态,源码如下: 1 var cachedMods = seajs.cache = {} 2 var anonymousMeta 3 4 var fetchingList = {} 5 var fetchedList = {} 6 var callbackList = {} 7 8 var STATUS = Modul.. 阅读全文
posted @ 2014-03-23 15:14 胖蝎子 阅读(605) 评论(0) 推荐(1) 编辑