PhoneGap中文网

 找回密码
 立即注册
查看: 21835|回复: 3
打印 上一主题 下一主题

angularJs中自带的$timeout方法和setInterval方法的执行顺序

[复制链接]

9

主题

36

帖子

185

积分

注册会员

Rank: 2

积分
185
跳转到指定楼层
楼主
发表于 2016-3-2 19:54:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>apply方法</title>
    <script src="angular.min.js"></script>
</head>
<body ng-app="myApp">
    <div ng-controller="firstController" ng-click="show()">
        {{name}} {{age}}

    </div>
    <script>
        var app = angular.module("myApp",[]);
        app.controller('firstController',['$scope','$timeout',function($scope,$timeout){
            $scope.name="Amy";
            $scope.age="30";
            //二秒后变换一次name
            setInterval(function(){
                $scope.$apply(function () {
                    $scope.name = "Angela";
                });
            },2000);

            //show方法
            $scope.show = function () {
                alert("ddd");
                $scope.name="点击之后的name";
            }

            //angularjs本身的$timeout方法,将$timeout方法注入
            $timeout(function(){
                $scope.name = "2秒后的name"
                $scope.age="50";
            },2000);

            /*
             * $timeout中如果时间为2秒,而上面的setInterval也为2秒时的name和age的变化
             * 先执行的$timeout方法,后执行的setInterval方法
             * */
        }]);
    </script>
</body>
</html>
效果如图:
C:\Users\Administrator\Desktop\aaa.gif
为什么会先执行$timeout方法,后执行setInterval方法呢
回复

使用道具 举报

9

主题

36

帖子

185

积分

注册会员

Rank: 2

积分
185
沙发
 楼主| 发表于 2016-3-2 19:56:22 | 只看该作者
效果如图:

aaa.gif (8.44 KB, 下载次数: 371)

效果如图

效果如图
回复 支持 反对

使用道具 举报

9

主题

36

帖子

185

积分

注册会员

Rank: 2

积分
185
板凳
 楼主| 发表于 2016-3-2 19:58:04 | 只看该作者
如果把其中的setInterval方法换成setTimeOut方法后的结果是$timeout的执行结果
setTimeout(function(){
                $scope.$apply(function () {
                    $scope.name = "Angela";
                });
            },2000);
回复 支持 反对

使用道具 举报

9

主题

36

帖子

185

积分

注册会员

Rank: 2

积分
185
地板
 楼主| 发表于 2016-3-2 19:58:33 | 只看该作者
请各位大神解释一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2025-1-4 18:36 , Processed in 0.082867 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表