gpt4 book ai didi

node.js - 销毁指令中的 $interval

转载 作者:太空宇宙 更新时间:2023-11-04 02:21:56 25 4
gpt4 key购买 nike

我有一个 $interval 需要销毁。我在指令中使用 $interval。

第一个问题。如何销毁指令中的间隔?

我正在使用间隔创建一个计时器,我想在倒计时达到某个日期时将其销毁。

第二个问题。当计时器关闭时,如何触发事件?

提前致谢!

指令

angular.module('app')
.directive('time', ['timeUtil', 'timeEpoch', '$interval', function(timeUtil, timeEpoch, $interval) {
return {
restrict: 'A',
scope: { date: '@' },

link: function(scope, element) {
$interval(function() {
var diff = timeEpoch.diff(scope.date); // calculate some time
return element.text(timeUtil.dhms(diff)); // return formatted date to countdown
}, 1000);
}
}
}])

最佳答案

要破坏间隔,您可以选择

$interval.cancel([promise]);

这就像

 $scope.StopTimer = function () {

//Do your task here

//Cancel the Timer.
$interval.cancel($scope.Timer);
};

您可以查看这些链接

1) https://docs.angularjs.org/api/ng/service/ $间隔

2) http://www.aspsnippets.com/Articles/AngularJS-interval-example-How-to-Start-Stop-and-Cancel-Destroy-interval-in-AngularJS.aspx

关于node.js - 销毁指令中的 $interval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32961460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com