预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共28页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN106484459A(43)申请公布日2017.03.08(21)申请号201610819490.7(22)申请日2016.09.12(71)申请人合一智能科技(深圳)有限公司地址518030广东省深圳市南山区滨海大道3012号三诺智慧大厦19L02号(72)发明人史荣琦邢斐董京涛李明杰顾思斌潘柏宇谢菲(74)专利代理机构北京林达刘知识产权代理事务所(普通合伙)11277代理人刘新宇(51)Int.Cl.G06F9/445(2006.01)权利要求书2页说明书19页附图6页(54)发明名称应用于JavaScript的流程控制方法和装置(57)摘要本公开提供了应用于JavaScript的流程控制方法和装置。该方法包括:发起AJAX请求,获取数据并赋予一个或多个全局变量,其中,所述一个或多个全局变量是根据至少一个业务的触发事件所设置的;针对所述至少一个业务中的每个业务,监听根据该业务的触发事件所设置的全局变量,并且在根据该业务的触发事件所设置的全局变量发生变化时,触发该业务的执行。应用本公开,能够实现事件间接触发业务,有利于化简和解耦JavaScript的流程控制,在存在轮询的情况下,还有利于减少轮询次数,减轻内存的负担。CN106484459ACN106484459A权利要求书1/2页1.一种应用于JavaScript的流程控制方法,该方法包括:发起AJAX请求,获取数据并赋予一个或多个全局变量,其中,所述一个或多个全局变量是根据至少一个业务的触发事件所设置的;针对所述至少一个业务中的每个业务,监听根据该业务的触发事件所设置的全局变量,并且在根据该业务的触发事件所设置的全局变量发生变化时,触发该业务的执行。2.根据权利要求1所述的应用于JavaScript的流程控制方法,其中,所述监听根据该业务的触发事件所设置的全局变量包括:在浏览器支持原型函数Object.defineProperty的情况下,采用Object.defineProperty监听根据该业务的触发事件所设置的全局变量。3.根据权利要求2所述的应用于JavaScript的流程控制方法,其中,所述采用Object.defineProperty监听根据该业务的触发事件所设置的全局变量包括:针对基本数据类型,直接通过原型函数Object.defineProperty中的get方法和set方法进行监听。4.根据权利要求2所述的应用于JavaScript的流程控制方法,其中,所述采用Object.defineProperty监听根据该业务的触发事件所设置的全局变量包括:针对组合数据类型中的基础的ARRAY类型,通过原型函数Object.defineProperty中的value方法进行监听,并且,在value方法中调用用于改变ARRAY数据类型数据值的原型函数。5.根据权利要求2中所述的应用于JavaScript的流程控制方法,其中,所述采用Object.defineProperty监听根据该业务的触发事件所设置的全局变量包括:针对组合数据类型中的JSON类型和非基础的ARRAY类型,对其逐层递归分解直至所有元素均为基本数据类型或者组合数据类型中的基础的ARRAY类型,并对所述所有元素中的部分或全部进行监听;其中,针对基本数据类型,直接通过原型函数Object.defineProperty中的get方法和set方法进行监听;针对组合数据类型中的基础的ARRAY类型,通过原型函数Object.defineProperty中的value方法进行监听,其中,在value方法中调用用于改变ARRAY数据类型数据值的原型函数。6.根据权利要求1所述的应用于JavaScript的流程控制方法,其中,所述监听根据该业务的触发事件所设置的全局变量包括:在浏览器不支持原型函数Object.defineProperty的情况下,定时轮询根据该业务的触发事件所设置的全局变量以进行监听。7.一种应用于JavaScript的流程控制装置,该装置包括:全局变量赋值单元,被配置为发起AJAX请求,获取数据并赋予一个或多个全局变量,其中,所述一个或多个全局变量是根据至少一个业务的触发事件所设置的;监听触发单元,被配置为针对所述至少一个业务中的每个业务,监听根据该业务的触发事件所设置的全局变量,并且在根据该业务的触发事件所设置的全局变量发生变化时,触发该业务的执行。8.根据权利要求7所述的应用于JavaScript的流程控制装置,其中,所述监听触发单元还包括第一监听子单元,2CN106484459A权利要求书2/2页所述第一监听子单元被配置为在浏览器支持原型函数Object.defineProperty的情况下,采用Object.d