run个人 信息数据

来源:互联网 发布:阿里云市场 编辑:程序博客网 时间:2024/04/19 02:40
var app = angular.module('myApp', []);app.factory('User', function($q, $timeout){    var userInfo,         loading,         deferred = $q.defer(),        promise  = deferred.promise;    return {        getUserInfo: function(){            if(!loading){                loading = true;                // 模拟http请求                console.log('发起请求...')                $timeout(function(){                    userInfo = {                        name: 'Angularjs',                        version: '1.x'                    };                    deferred.resolve(userInfo);                }, 100);                return promise;            }else if( userInfo ){                console.log('这是缓存的信息');                return $q.resolve(userInfo);            }else{                console.log('正在等待请求的结果...');                return promise;            }        }    }});app.controller('MyCtrl',function($scope, User, $timeout){    User.getUserInfo().then(function(userInfo){        console.log('run:',userInfo);        $scope.name = userInfo.name;    });});app.run(function(User){    User.getUserInfo().then(function(userInfo){        console.log('controller:',userInfo);    });})