js中同步与异步处理的方法和区别总结
作者:互联网
2025-08-20
在使用异步请求时,有时需要将异步请求的结果返回给另一个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....
}
});
相关标签:
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
VTJ.PRO 在线应用开发平台部署与运维
案例分析:一个复杂表单的响应式性能优化
useTemplateRef 详解
终局之战:全链路性能体检与监控
VTJ.PRO 在线应用开发平台前端架构
基于micro-app的微前端落地实践
Vue3 路由实战 | Vue Router 从 0 到 1 搭建权限管理系统
纯干货,前端字体极致优化!谷歌、阿里、字节、腾讯都在用的终极解决方案,Vue3 + Vite 直接抄,页面提速不妥协!
我做了一个专为油猴打造的轻量级 Vue 组件注入库
最新版vue3+TypeScript开发入门到实战教程之路由详解三
AI精选
