jQuery.sap.require

Created by Jerry Wang, last modified on Sep 16, 2015

  • sap-ui-loaddbg
  • dbg
  • -dbg
  • async
  • false
  • execModule
    clipboard1

将所有的.替换成/:
clipboard2
将之前用jQuery.sap.declare添加到mModules map里的entry取出:
clipboard3
根据debug mode的状态选择load哪个版本的js 文件:
clipboard4
require是用同步方式取resource:
clipboard5
clipboard6

line 16231会跳转到line 16241:
clipboard7
load成功后立刻执行module:

clipboard8

Created by Jerry Wang, last modified on Nov 06, 2014

UI5里使用jQuery.sap.require 同步加载module:
clipboard1
首先判断传入的参数是否是array或者function:
clipboard2
将module name转换成url:
clipboard3
将.替换成/:
clipboard4

转换之后的结果:
clipboard5
line 8392 利用原生的exec试探传入的s是否为一个js文件:

clipboard6
对象M里包含了所有UI5运行所需要的module:

clipboard7
R的value为4,代表module已经加载完毕:
clipboard8
因为该涉及到的module 此时尚未加载,因此利用AJAX进行同步加载:
clipboard9
clipboard10

最后通过AJAX获得结果:

clipboard11

猜你喜欢

转载自blog.csdn.net/i042416/article/details/93304113
SAP