angular.js - 问问$timeout和原生的setInterval的区别

浏览:28日期:2023-02-10

问题描述

很简单,我只放关键代码

<p ng-controller='myCtrl'><input type='text' ng-model='clock.now'></p>function myCtrl($scope,$timeout){$scope.clock = { now : new Date()}var updateClock = function(){ $scope.clock.now = new Date() ;}//$timeout(function(){setInterval(function(){updateClock() $scope.$apply()},1000)updateClock();

}

使用setInterval就可以,$timeout就不行,为什么啊?

问题解答

回答1:

呃,$timeout 和 setInterval 可不是一对儿呀,你要用也得用 $interval 才是……;$timeout 是对 setTimeout 的封装。

相关文章: