- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
伪同步调用ajax(伪阻塞)
如果在一个函数中,我们需要的数据是要从ajax获取。如果用ajax同步 的方法,浏览器会挂起,这是一个很讨厌的事情。
而ajax异步 在浏览器中的实现是立即返回的,而我们要的数据还没有被获取。
那用ajax异步 的方法怎么做才能达到我们的目的呢?让我们一步步实现伪同步.
先给个简单的方法:
function thisCallback func,thiss,args func.apply thiss,args ;
return false; //把arguments分成argss,other两部分完全是为了调用方便.方便到哪里了你用了就明白了.
function ajaxQueue queue,thiss,argss,other if arguments.length 3 return false;
var args [];
for var i 0;i argss.length ;i++ args.push argss[i] ;
if other for var i 0;i other.length ;i++ args.push other[i] ;
var func arguments.callee.caller;
function a,func,thiss,args var o a.shift ;
if !o return thisCallback func,thiss,args ;
var self arguments.callee;
var _old plete;
plete function if _old _old.apply this, arguments ; self a,func,thiss,args ; ;
jQuery.ajax o ; queue,func,thiss,args ;
return false; 调用的例子:动态执行服务器端的js
function test a if arguments.callee.caller thisCallback alert ok ;
return; var queue [];
for var i 0;i a.jslist.length;i++ queue.push url:a.jslist[i],success:function js try window.eval js ; catch ex //错误处理代码,这个要看你的处理了 $ #error .append Error:\n+ex.message + \n+ ex.lineNumber || ex.number + ; ; ajaxQueue queue,this,[ajaxQueue] ;
return; 当然还可以设计出success出错后的中断队列的模式,暂时不写了,因为很容易,等我的应用有需求的时候再写吧.
您可能关注的文档
最近下载
- 在线网课学习课堂《口腔正畸学研究生课程(北京)》单元测试考核答案.docx
- 浙江省杭州学军中学2024-2025学年高三下学期模拟数学试卷【含答案】.docx
- 青云直上歌词.docx VIP
- QCT513-2023商用车辆前轴总成.docx VIP
- (39页PPT)玩转人才地图与人才画像.ppt VIP
- 2025青岛西海岸新区中考自主招生语文试卷试题(含答案详解) .pdf VIP
- 维修设备培训课件.ppt VIP
- 桥梁缺陷整改修复的方案.docx VIP
- T_YNZYC 0061—2025(绿色药材草果栽培技术规程).pdf VIP
- 斯巴拓SBT904D2手持操作说明书(二通道232 485变送器).doc VIP
文档评论(0)