欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

记录一次循环异步请求的'bug'

程序员文章站 2022-05-31 11:14:14
...

背景

有这么一段代码,循环发送10次异步请求,请求以每次的下标为参数。

for (var i=0; i<10; i++) {
	ajax({
		url: '/api/xxx?index' + i
	})
}

结果10次请求的url都是:api/xxx?index=9,也就是说,10次请求都把最后一次请求的参数当参数。

原因

for循环执行完毕,再执行10次异步请求,这个时候的i已经是9了,那么这10次请求的参数都是一样的了。

解决思路

把异步改成同步

上一篇: Linux免密登录

下一篇: linux之 netstat