多个异步请求顺序执行?

我现在有一个异步请求,他会返回一个列表,然后我在根据这个列表的长度去执行下一个异步请求,总共需要执行n(n代表列表的长度)次,请问应该怎么做?

先得到列表,然后写个函数依次从类表中取任务执行,直到所有任务执行完毕

既然要顺序执行,那不很简单嘛,多层嵌套ajax就可以了,只要异步请求不发成功的相应就不执行下一个异步请求
例如

 $.ajax.get("url").success(xxxx   
            $.ajax.get("url").success(xxx 
                 $.ajax.get("url").success(xx.....
)))

promise了解一下。