jQuery.sap.require

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的原创文章,请关注公众号"汪子熙":

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...