主题:异步模式下的Ajax的同步问题
时间: 2020-08-27来源:ITEYE
前景提要
相关推荐: 不要乱用ajax中异步操作 原来jsonp这么实现啊 jQuery与Ajax的应用 Ajax异步数据交互 js ajax 异步 同步 区别 【必看】2020年新型前端核心技术-JavaScript精细化教程JS+AJAX+HTTP Ajax异步/同步执行的问题 JS ajax同步异步设置
推荐群组: flex
更多相关推荐
JavaScript Ajax 虽然Ajax可以设置为同步或者异步模式,但是在某些情况下(比如用jsonp实现ajax跨域调用)只能让Ajax工作在异步模式下。但是很多时候异步模式会带来一些编程上的麻烦,所以我写了个用于同步异步ajax的函数,在这里和大家分享下希望对有相同需求的朋友有所帮助,也请大家提下建议和意见。/** * Ajax同步函数 * @param ajaxCompleteFlagCallback 用于判断Ajax调用是否完成的回调函数 * @param synchronizedCallback 和ajax同步的函数 * @return */ function ajaxSynchronizer(ajaxCompleteFlagCallback,synchronizedCallback){ var intervalId=null; function waitAjaxCompleteFlag(){ if(ajaxCompleteFlagCallback()){ synchronizedCallback(); clearInterval(intervalId); intervalId=null; } } if(!ajaxCompleteFlagCallback()){ intervalId=setInterval(waitAjaxCompleteFlag,150); }else{ synchronizedCallback(); } } 函数的参数是两个回调函数,一个是用来判断ajax是否完成(可以通过在ajax的回调函数中设置一个完成标志来实现),一个是需要和ajax同步的函数。

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行