• angularjs 缓存 $q


    <!DOCTYPE HTML>
    <html ng-app="myApp">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>无标题文档</title>
    <style>
    #parent div{ 300px; height:500px; border:1px #000 solid; margin:20px;}
    #parent ul{ 200px; position:fixed; top:0; right:0;}
    </style>
    <script src="angular.min.js"></script>
    <script>
    
    var m1 = angular.module('myApp',[]);
    m1.controller('Aaa',['$scope','$cacheFactory','$log',function($scope,$cacheFactory,$log){
        $log.error('hello');    //调试
        var cache = $cacheFactory('myCache',{capacity : 2});//myCache缓存的名字,
        
        cache.put('name','hello');
        cache.put('age','20');
        cache.put('job','it');
        
        console.log(cache.info());
        console.log(cache.get('name'));    
        cache.remove('name');    
        console.log(cache.get('name'));
    }]);
    </script>
    </head>
    <body>
    <div ng-controller="Aaa">
    </div>
    </body>
    </html>
    <!DOCTYPE HTML>
    <html ng-app="myApp">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>无标题文档</title>
    <style>
    #parent div{ 300px; height:500px; border:1px #000 solid; margin:20px;}
    #parent ul{ 200px; position:fixed; top:0; right:0;}
    </style>
    <script src="angular.min.js"></script>
    <script>
    $q对异步操作进行功能扩展。
    
    
    var m1 = angular.module('myApp',[]);
    m1.controller('Aaa',['$scope','$q',function($scope,$q){
        
        var dfd = $q.defer();//创建延迟对象    
        function show(){
            setTimeout(function(){            
                dfd.reject();//失败时候触发            
            },2000);
            return dfd.promise;
        }    
        show().then(function(){
            alert('成功');
        },function(){
            alert('失败');
        });    
    }]);
    </script>
    </head>
    
    <body>
    <div ng-controller="Aaa">
    </div>
    </body>
    </html>
  • 相关阅读:
    二进制求和
    删除排序数组中的重复项--leetcode算法题
    vue render
    数字实现千分位分隔符
    用nodejs实现向文件的固定位置插入内容
    工作中用到的正则表达式
    组件toast(类似于element-ui的message组件)的实现
    用svg实现一个环形进度条
    批量删除当前文件夹下面的.svn文件夹
    windows下的包管理器scoop
  • 原文地址:https://www.cnblogs.com/yaowen/p/5743722.html
Copyright © 2020-2023  润新知