js 方法中存在$.post()异步请求 100

在一个方法中,前面部分对参数进行处理,然后执行$.post()异步请求,但是这个$.post()异步请求的回调函数中又要用到处理后的参数,回调中能取到$.post()外面... 在一个方法中,前面部分对参数进行处理,然后执行$.post()异步请求,但是这个$.post()异步请求的回调函数中又要用到处理后的参数,回调中能取到$.post()外面的参数吗?方法大概如下:
function test(a){
var b=a+1; //对参数a进行复杂处理,这里简化为+1;
$.post('.../../...', {param:123}, function(data){
var result=data.jg+b; //在post的回调中要用到post外面的变量b,这里简化为+b
});
}
因为是异步,所以post还没结束时方法test就结束了。问题就是上面的写法能正确获取到b的值吗?为什么?如果在一个for循环中调用test()方法,每个post请求完成后能得到它需要的对应的那个b的值吗?
展开
 我来答
百度网友05da550e
2019-05-22 · 超过17用户采纳过TA的回答
知道答主
回答量:54
采纳率:50%
帮助的人:11万
展开全部
可以的呀。计算b的是同步操作的话就可以。
异步只对后面的执行流程会产生影响。
你可以在代码中加入console.log,打印一下执行顺序,比如在post后面,post前面,post回调里。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式