点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我将index.html标记中的pre-load属性更改为"异步"。
当我这样做时,我相信下面的代码可以确保在加载所有必需的SAPUI5库之前,不会加载我的application或component.js文件。 如果到现在为止我是正确的,我是否可以知道sap.ui.getCore()。attachInit()是否充当承诺,并且只有在解决此问题后,才会执行attachInit()中的回调函数?
再次,如果到目前为止我还是对的,那么也许我知道我们在确保sap.m库和其他SAPUI5库也已加载到哪里,因为我只看到sap.ui库的attachInit。
如果我完全不满意,请让我知道我们如何处理SAPUI5应用程序中的异步预加载,以及如何在index.html不可用的应用程序中设置pre-load ='async'属性。
Venkata Sunil Naidu Chennam
提供异步选项将异步加载这些模块 您在sap-ui-libs中提供的信息意味着即使这些模块尚未加载,其他请求也会发出。 检查以下博客:
https://blogs.sap.com/2016/10/29/sapui5-application-startup-performance-best-practices/
现在attahInit并不是一个承诺,但它是一个可以 注册您的处理程序函数,并在内核加载后调用它。 有点像诺言,但绝对不是诺言。
https://ui5.sap.com/#/api/sap.ui.core.Core/methods/attachInit
您传递的此函数将在 根据我的知识,核心已成功加载,并且与您提供的异步选项无关。 顺便说一句,根据最新的ui5标准,您不应该这样做并使用以下内容:
https ://ui5.sap.com/#/topic/1f81a093a9f3433983dcb2ebe11cd4cd
BR,
Mahesh
很好的问题,您 不需要 SAP fiori启动板将负责加载初始资源,并且仅通过对manifest.json
中提到的所有Ur资源进行异步加载您可以设置为延迟加载库。
https://ui5.sap.com/#/topic/408b40efed3c416681e1bd8cdd8910d4
使用这意味着需要时加载库。
提示:您可以在答案上单击评论并回复。 如果有解决方案,我们只需要回答即可。
这如何帮助。 让我们知道您是否需要任何东西。
Br,
Mahesh
检查使用异步加载,可以将async属性设置为 也添加到manifest.json文件中。 还要检查此处给出的建议-您的应用程序是否已准备好异步加载?
感谢Saurabh。 这会有所帮助。 但是我问了另外两个问题。
我们可以将sap.ui.getCore()。attachInit(function()视为Java脚本的promise语句吗?
我们如何确保应用程序不等待所有SAPUI5库加载完毕? 因为在上面的代码中,我们仅等待sap.ui.core库加载,而不等待其他sapui5库(如sap.m)。
感谢Mahesh。 我有一个后续问题。
由于从FIORI启动板访问应用程序时未使用index.html文件,所以我可以知道在哪里以及如何声明preload ='async'吗?
一周热门 更多>