问问$timeout和原生的setInterval的区别

很简单,我只放关键代码

<div ng-controller="myCtrl">
<input type="text" ng-model="clock.now"></div>


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就不行,为什么啊?

阅读 11.9k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进