异步调用同步返回
来源:互联网 发布:销售管理数据流程图 编辑:程序博客网 时间:2024/05/16 01:47
1. 创建一个Service,去服务器读取数据:
- // $q 是内置服务,所以可以直接使用
- ngApp.factory('UserInfo', ['$http', '$q', function ($http, $q) {
- return {
- query : function() {
- var deferred = $q.defer(); // 声明延后执行,表示要去监控后面的执行
- $http({method: 'GET', url: 'scripts/mine.json'}).
- success(function(data, status, headers, config) {
- deferred.resolve(data); // 声明执行成功,即http请求数据成功,可以返回数据了
- }).
- error(function(data, status, headers, config) {
- deferred.reject(data); // 声明执行失败,即服务器返回错误
- });
- return deferred.promise; // 返回承诺,这里并不是最终数据,而是访问最终数据的API
- } // end query
- };
- }]);
2. 在Controller上(以同步方式)使用这个Service:
- angular.module('ngApp')
- .controller('MainCtrl', ['$scope', 'UserInfo', function ($scope, UserInfo) { // 引用我们定义的UserInfo服务
- var promise = UserInfo.query(); // 同步调用,获得承诺接口
- promise.then(function(data) { // 调用承诺API获取数据 .resolve
- $scope.user = data;
- }, function(data) { // 处理错误 .reject
- $scope.user = {error: '用户不存在!'};
- });
- }]);
0 0
- 异步调用同步返回
- 同步调用、异步调用
- 花擦节 dubbo异步调用变同步,解决异步调用返回值null的问题
- 同步和异步调用
- ajax同步异步调用
- 同步调用和异步调用
- 同步调用和异步调用
- 同步调用 回调 异步调用
- 同步调用与异步调用
- 同步调用与异步调用
- 同步调用,回调,异步调用
- 同步调用和异步调用
- 同步调用与异步调用
- 同步调用与异步调用
- BAPI的同步异步调用
- 同步/异步RFC调用实例
- waqs同步及异步调用
- 同步调用和异步调用(zt)
- 我的tar 命令的疑问
- 经典排序算法 - 图书馆排序(Library Sort)
- NSURLSession
- 博客铭
- js判断移动端系统版本(ios/android)
- 异步调用同步返回
- 图像的傅里叶变换
- 修改ubuntu下的passwd教训
- spark中RDD的transformation&action
- hdu1421——搬寝室
- 登陆界面,记住密码提交网络数据
- lampp安装xhprof,亲测成功
- 第16周项目2.2 去除特定字符c 结果仍保存到原字符串中 用数组名做形参
- 解决cocos2dx3.x版本的Android返回键的使用问题