当前位置: 首页 > news >正文

seaJS源码

对外暴露两个对象: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

相关文章:

  • apache 日志轮询三种方法
  • Django REST框架-基于类的视图
  • 玩转算法面试:(三)LeetCode数组类问题
  • TensorFlow 之 高层封装slim,tflearn,keras
  • NetScaler的部署实验之七NetScaler Gateway的配置以及StoreFront集成NetScaler Gateway的配置更改...
  • myEclipse 中看jar源代码
  • bootstrap创建登录注册页面
  • 排列组合问题
  • 旗舰店揭幕大疆无人机用阿里云全球直播
  • 目标检测101:一文带你读懂深度学习框架下的目标检测
  • JavaScript实现分页效果
  • HttpClient5.x
  • 【转载】Docker 镜像优化与最佳实践
  • 数据分析后遗症:大数据互联网隐私之殇
  • 洗礼灵魂,修炼python(5)--python操作符,内置函数
  • [笔记] php常见简单功能及函数
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • extract-text-webpack-plugin用法
  • node-glob通配符
  • nodejs实现webservice问题总结
  • orm2 中文文档 3.1 模型属性
  • Python - 闭包Closure
  • Python_OOP
  • Python连接Oracle
  • React as a UI Runtime(五、列表)
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • SSH 免密登录
  • vue的全局变量和全局拦截请求器
  • 动态规划入门(以爬楼梯为例)
  • 检测对象或数组
  • 在Mac OS X上安装 Ruby运行环境
  • python最赚钱的4个方向,你最心动的是哪个?
  • 阿里云移动端播放器高级功能介绍
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (03)光刻——半导体电路的绘制
  • (2)nginx 安装、启停
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (四)linux文件内容查看
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .NET Core WebAPI中封装Swagger配置
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET 表达式计算:Expression Evaluator
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .net的socket示例
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .NET性能优化(文摘)
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • ??eclipse的安装配置问题!??
  • @AliasFor注解
  • @RequestBody的使用
  • @Transactional 详解