js中同步与异步处理的方法和区别总结


Posted in Javascript onDecember 25, 2013

在使用异步请求时,有时需要将异步请求的结果返回给另一个js函数,此种情况下会出现未等异步请求返回请求结果,该发送请求所在js函数已经执行完后续操作,即已经执行return ,这样会导致return的结果为空字符。

总结:若要在使用ajax请求后处理发送请求返回的结果,最好使用同步请求。

例如:以下例子会出现返回结果不正确的情况,因为ajax异步请求还未执行完,函数已经执行return了,

function fn(){ var result = " "; 
$.ajax({ 
url : 'your url', 
data:{name:value}, 
cache : false, 
async : true, 
type : "POST", 
success : function (data){ 
do something.... 
result = .... 
} 
// 对ajax中返回的data进行处理 ,也会出错 
return result ; 
}

1 异步请求方式:
$.ajax({ 
url : 'your url', 
data:{name:value}, 
cache : false, 
async : true, 
type : "POST", 
dataType : 'json/xml/html', 
success : function (result){ 
do something.... 
} 
});

2 同步请求方式
$.ajax({ 
url : 'your url', 
data:{name:value}, 
cache : false, 
async : false, 
type : "POST", 
dataType : 'json/xml/html', 
success : function (result){ 
do something.... 
} 
});
Javascript 相关文章推荐
javascript引导程序
Oct 26 Javascript
JQuery 确定css方框模型(盒模型Box Model)
Jan 22 Javascript
跟着Jquery API学Jquery之一 选择器
Apr 07 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
Jan 08 Javascript
微信小程序 rpx 尺寸单位详细介绍
Oct 13 Javascript
简单谈谈axios中的get,post方法
Jun 25 Javascript
MUI实现上拉加载和下拉刷新效果
Jun 30 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
Nov 29 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
Apr 28 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
Sep 23 Javascript
javascript实现前端input密码输入强度验证
Jun 24 Javascript
ant design vue 表格table 默认勾选几项的操作
Oct 31 Javascript
在javascript中实现函数数组的方法
Dec 25 #Javascript
js 时间格式与时间戳的相互转换示例代码
Dec 25 #Javascript
js中for in的用法示例解析
Dec 25 #Javascript
在javascript中执行任意html代码的方法示例解读
Dec 25 #Javascript
jquery easyui combox一些实用的小方法
Dec 25 #Javascript
关闭浏览器时提示onbeforeunload事件
Dec 25 #Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
Dec 25 #Javascript
You might like
对于PHP 5.4 你必须要知道的
2013/08/07 PHP
yii框架通过控制台命令创建定时任务示例
2014/04/30 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
JavaScript Sort 表格排序
2009/10/31 Javascript
js null,undefined,字符串小结
2010/08/21 Javascript
javascript面向对象之二 命名空间
2011/02/08 Javascript
jquery 回车事件实现代码
2011/08/23 Javascript
面向对象继承实例(a如何继承b问题)(自写)
2013/07/01 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
JavaScript 巧学巧用
2017/05/23 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
微信小程序实现九宫格抽奖
2020/04/15 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
[17:13]DOTA2 HEROS教学视频教你分分钟做大人-斯拉克
2014/06/13 DOTA
使用graphics.py实现2048小游戏
2015/03/10 Python
日常整理python执行系统命令的常见方法(全)
2015/10/22 Python
python实现快速排序的示例(二分法思想)
2018/03/12 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
Python基于Tkinter模块实现的弹球小游戏
2018/12/27 Python
详解Python 解压缩文件
2019/04/09 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
学习Python列表的基础知识汇总
2020/03/10 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
领先的荷兰线上超市:荷兰之家Holland at Home(支持中文)
2021/01/21 全球购物
C#如何进行LDAP用户校验
2012/11/21 面试题
哈弗商学院毕业生求职信
2014/02/26 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
党员转正申请报告
2015/05/15 职场文书