angularjs 处理多个异步请求方法汇总

前端之家收集整理的这篇文章主要介绍了angularjs 处理多个异步请求方法汇总前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在实际业务中经常需要等待几个请求完成后再进行下一步操作。但angularjs中$http不支持同步的请求。

解决方法一:

代码如下:

解决方法二:

then中的方法会按顺序执行。

代码如下:

getJson('json1.txt').then(function(){ return getJson('json2.txt'); }).then(function(){ return getJson('json1.txt'); }).then(function(){ return getJson('json2.txt'); }).then(function(d){ console.log('end'); }); });

解决方法三:

$q.all方法第一个参数可以是数组(对象)。在第一参数中内容都执行完后就会执行then中方法。第一个参数的方法的所有返回值会以数组(对象)的形式传入。

代码如下:

$q的详细使用方法网上的有很多教程。我也是刚接触。讲不好,不敢乱讲。上面的代码是我按我的理解写的,经过了测试没有问题。

猜你在找的JavaScript相关文章