在for循环中有一个ajax请求,要求不把ajax请求的参数async改成false的情况下,如何实现同步效果。
其中在es6的代码在通过gulp编译的时候加入async方法会出错(原因暂时不明),所以有没有其他的方式可以实现同样的效果?
var testAjax = async function () { for(let i = 0; i < 5; i++) { console.log('test1: ' + i); var url = "xxx"; await $.ajax({ url: url, dataType: 'json', type: "GET", //async: false }).then(function() { console.log('test2: ' + i); }).fail(function() { console.log('error') }); } } testAjax();
要求输出
test1: 0test2: 0test1: 1test2: 1test1: 2test2: 2. . .
相关分类