博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
seaJS源码
阅读量:7081 次
发布时间:2019-06-28

本文共 469 字,大约阅读时间需要 1 分钟。

对外暴露两个对象:seajs和define

 

use方法执行步骤:

 

seaJs.use加载依赖资源

如果依赖的资源没有被加载,走m.fetch

如果已经加载可以直接使用,走m.load

 

module加载状态:

 

 状态含义:

  FETCHING:正在加载模块

  SAVED:模块已经加载完毕,并缓存在cachedMods中

  LOADING:开始加载依赖模块

  LOADED:依赖模块加载完毕

  EXECUTING:模块执行中。‘执行’的含义:1.执行该模块工厂函数(前提还未执行过);2.返回mod.exports

  EXECUTED:执行完成

 

在一个模块中require其他模块时,执行动作:

  在执行require这段时,‘../x/x’已经在define阶段被加载并且缓存在cachedMods中去了。

  此时会执行mod.exec操作(1.执行该模块工厂函数(前提还未执行过);2.返回mod.exports)

 

 

转载于:https://www.cnblogs.com/wangxuehao/p/7563327.html

你可能感兴趣的文章
单页面路由工程使用微信分享及二次分享解决方案
查看>>
RESTful API 中的 Status code 是否要遵守规范
查看>>
Redis中的lru算法实现
查看>>
从手忙脚乱到袖手旁观:RPA对财务流程的颠覆
查看>>
Ant Design源码分析(三):Wave组件
查看>>
91. Decode Ways
查看>>
宜信 | 供应链金融+区块链双链合璧
查看>>
JS每日一题: 请简述一下vuex实现原理
查看>>
leetcode409.Longest Palindrome
查看>>
将军令:数据安全平台建设实践
查看>>
JavaScript原型与构造函数笔记
查看>>
220. Contains Duplicate III
查看>>
LeetCode36.有效的数独 JavaScript
查看>>
表单密码自动填充hack
查看>>
从零开始的无人驾驶 1
查看>>
DevOps自动化工具集合
查看>>
Android平台架构的介绍和源码下载
查看>>
前端 CSS : 5# 纯 CSS 实现24小时超市
查看>>
Linux中用户管理
查看>>
【译】为什么我更喜欢对象而不是switch语句
查看>>