Created by Jerry Wang, last modified on Sep 16, 2015
- sap-ui-loaddbg
- dbg
- -dbg
- async
- false
- execModule

将所有的.替换成/:

将之前用jQuery.sap.declare添加到mModules map里的entry取出:

根据debug mode的状态选择load哪个版本的js 文件:

require是用同步方式取resource:

line 16231会跳转到line 16241:

load成功后立刻执行module:
Created by Jerry Wang, last modified on Nov 06, 2014
UI5里使用jQuery.sap.require 同步加载module:

首先判断传入的参数是否是array或者function:

将module name转换成url:

将.替换成/:
转换之后的结果:

line 8392 利用原生的exec试探传入的s是否为一个js文件:
对象M里包含了所有UI5运行所需要的module:
R的value为4,代表module已经加载完毕:
因为该涉及到的module 此时尚未加载,因此利用AJAX进行同步加载:
最后通过AJAX获得结果:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
来源:https://blog.csdn.net/i042416/article/details/100849964
