本文整理汇总了TypeScript中angular.ITimeoutService.cancel方法的典型用法代码示例。如果您正苦于以下问题:TypeScript ITimeoutService.cancel方法的具体用法?TypeScript ITimeoutService.cancel怎么用?TypeScript ITimeoutService.cancel使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类angular.ITimeoutService
的用法示例。
在下文中一共展示了ITimeoutService.cancel方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: ganttDebounce
$element.bind('scroll', ganttDebounce(function () {
let el = $element[0]
let currentScrollLeft = el.scrollLeft
let direction
let date
$scope.gantt.scroll.cachedScrollLeft = currentScrollLeft
$scope.gantt.columnsManager.updateVisibleColumns()
$scope.gantt.rowsManager.updateVisibleObjects()
if (currentScrollLeft < lastScrollLeft && currentScrollLeft === 0) {
direction = 'left'
date = $scope.gantt.columnsManager.from
} else if (currentScrollLeft > lastScrollLeft && el.offsetWidth + currentScrollLeft >= el.scrollWidth - 1) {
direction = 'right'
date = $scope.gantt.columnsManager.to
}
lastScrollLeft = currentScrollLeft
if (date !== undefined) {
if (autoExpandTimer) {
$timeout.cancel(autoExpandTimer)
}
autoExpandTimer = $timeout(function () {
autoExpandColumns(el, date, direction)
}, 300)
} else {
$scope.gantt.api.scroll.raise.scroll(currentScrollLeft)
}
}, 5))
示例2: function
let displayTooltip = function (newValue, showDelayed?) {
if (showTooltipPromise) {
$timeout.cancel(showTooltipPromise)
}
let taskTooltips = $scope.task.model.tooltips
let rowTooltips = $scope.task.row.model.tooltips
if (typeof(taskTooltips) === 'boolean') {
taskTooltips = {enabled: taskTooltips}
}
if (typeof(rowTooltips) === 'boolean') {
rowTooltips = {enabled: rowTooltips}
}
let enabled = ganttUtils.firstProperty([taskTooltips, rowTooltips], 'enabled', $scope.pluginScope.enabled)
if (enabled && !visible && mouseEnterX !== undefined && newValue) {
let content = ganttUtils.firstProperty([taskTooltips, rowTooltips], 'content', $scope.pluginScope.content)
$scope.content = content
if (showDelayed) {
showTooltipPromise = $timeout(function () {
showTooltip(mouseEnterX)
}, $scope.pluginScope.delay, false)
} else {
showTooltip(mouseEnterX)
}
} else if (!newValue) {
if (!$scope.task.active) {
hideTooltip()
}
}
}
示例3: Date
const run = (): void => {
if (suspended) {
return;
}
this.$timeout.cancel(pendingRun);
lastRunTimestamp = new Date().getTime();
scheduler.next(true);
pendingRun = null;
};
示例4:
unsubscribe: () => {
suspended = true;
if (scheduler) {
scheduler.next(false);
scheduler.unsubscribe();
}
scheduler = null;
source = null;
this.$timeout.cancel(pendingRun);
document.removeEventListener('visibilitychange', watchDocumentVisibility);
this.$window.removeEventListener('offline', suspendScheduler);
this.$window.removeEventListener('online', resumeScheduler);
}
示例5: synchronizeSection
public synchronizeSection(availableSections: string[], onComplete?: () => any): void {
this.$timeout.cancel(this.pendingOnComplete);
if (!this.$state.includes('**.execution')) {
return;
}
let details: any = this.$stateParams.details || availableSections[0];
if (!availableSections.includes(details)) {
details = availableSections[0];
}
if (!this.sectionIsValid(availableSections)) {
// use { location: 'replace' } to overwrite the invalid browser history state
this.$state.go('.', { details: details }, { location: 'replace' });
}
if (onComplete) {
this.pendingOnComplete = this.$timeout(onComplete);
}
}
示例6:
scope.$on('dim-refresh', () => {
$timeout.cancel(refreshAccountDataInterval);
refreshAccountDataInterval = $timeout(refreshAccountData, FIVE_MINUTES);
});
示例7: function
return function (callback: (...args: any[]) => void, ms: number) {
$timeout.cancel(timer);
timer = $timeout(callback, ms);
};