本文主要讲解“Angular和SAP C4C事件处理队列分析”,感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖带你学习《Angular和SAP C4C事件处理队列分析》!
00-1010我们可以在Angular框架的代码中看到一个名为processQueue的函数:
该功能通过
应用已开始:
核心代码在for循环中,循环体是存储异步处理任务的队列asyncQueuePosition:
for(varasyncQueuePosition=0;asyncqueuepositionasyncqueue . length;asyncQueuePosition){ try }
async task=async queue[async queueposition];
fn=asyncTask.fn
fn(asyncTask.scope,async task . locals);
抓住
$ ExceptionHandler(e);
}
lastDirtyWatch=null
}队列中的每个元素看起来都是这样的:一个处理函数fn,一个局部变量locales和scope对象:
这个注释也非常有用:一旦Angular被发现
9501.163.com再次出现在apply触发的JavaScript执行序列中。
apply的嵌套调用将抛出一条错误消息:$digest已在进行中。
asyncQueuePosition在这里作为局部变量是安全的,因为这个循环不能
//递归地重新输入。呼叫
evalAsync将
//导致出现“$digest已在进行”错误。
00-1010c4c事件处理器,EventProcessor.js有一个事件队列:
该队列的实现位于sap/client/evt/的OperationQueue.js中:
只需点击C4C界面就可以触发事件处理器的_processQueue。C4C事件队列的处理就像Angular思想一样,但是while循环代替了Angular for循环:
C4C事件队列中每个元素的属性如下,可以与Angular事件元素进行比较:
FFunc相当于Angular时间元素的fn属性,环境相当于Angular事件元素的范围属性。
至此,相信大家对“Angular和SAP C4C事件处理队列分析”有了更深的理解,下面就来一个实操吧!这是网站。更多相关内容,可以去相关渠道查询,关注我们,继续学习!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/79824.html