<script>
var timeout = [];
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.load_studio= function(studio)
{
$scope.studio = obj;
console.log('hello');
timeout[studio.id] = $timeout(function(){$scope.load_studio(studio);}, 10000);
}
$scope.toggle_load = function(studio)
{
if(studio.show == 1)
{
$scope.load_studio(studio);
}
else
{
if (timeout[studio.id])
$timeout.cancel(timeout[studio.id]); //如果当前时间已经有一个timeout在开启,那么先取消掉这个开 启的timeout
}
}
var obj = {}
obj.id = 1000;
obj.name = 'movie a';
obj.time= 'two hours';
obj.show = 1;//开始
$scope.toggle_load(obj);
obj.show = 0;//结束
$scope.toggle_load(obj);
});
</script>
angular $timeout定时取消
最新推荐文章于 2023-12-06 23:39:26 发布