JavaScript: Действие по таймеру — 2

Тему эту уже поднимал.
Но сейчас улучшенная версия с оберткой на AngularJS

Вещь полезная. Например не дать пользователю отсылать письма/sms по 20 штук в секунду или посигналить о скорых изменениях в жизни пользователя.
Что бы не марать экран кодом, смотрим GitHub.
Пример использования:

Пример использования на js

    var timer = new _classTimer(sec);

    timer.onInit = function () {
        alert('start')
    };

    timer.onEnd = function () {
        alert('end')
    };

    timer.onChange = function (sec, f) {
        console.log(sec);
    };
    timer.start();

Пример для AngularJS

	$scope.secRun = 0;
	$scope.timeRun = {hour: 0, minute: 0, sec: 0}; // форматированое значение
	...

	// таймер на 5 минут
	$scope.waitTimeout = timerService.newTimer(300);
	$scope.waitTimeout.onChange = function(sec ,f) {
		$scope.timeRun = f;
		$scope.secRun = sec;
		if(!$scope.$$phase) {
			$scope.$digest();
		}
	};
	...

	$scope.waitTimeout.start();

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *