From edbe9d8ca8f7963969464eca4e7bb18426f137e5 Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Fri, 25 Feb 2011 11:18:42 -0800 Subject: Added delay parameter to the $defer service --- src/Browser.js | 2 +- src/service/defer.js | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/Browser.js b/src/Browser.js index 7f8ee729..af87c47d 100644 --- a/src/Browser.js +++ b/src/Browser.js @@ -324,7 +324,7 @@ function Browser(window, document, body, XHR, $log) { * @name angular.service.$browser#defer * @methodOf angular.service.$browser * @param {function()} fn A function, who's execution should be defered. - * @param {int=} [delay=0] of milliseconds to defer the function execution. + * @param {number=} [delay=0] of milliseconds to defer the function execution. * * @description * Executes a fn asynchroniously via `setTimeout(fn, delay)`. diff --git a/src/service/defer.js b/src/service/defer.js index 2cdecb5a..39f739d2 100644 --- a/src/service/defer.js +++ b/src/service/defer.js @@ -14,9 +14,10 @@ * In tests you can use `$browser.defer.flush()` to flush the queue of deferred functions. * * @param {function()} fn A function, who's execution should be deferred. + * @param {number=} [delay=0] of milliseconds to defer the function execution. */ angularServiceInject('$defer', function($browser, $exceptionHandler, $updateView) { - return function(fn) { + return function(fn, delay) { $browser.defer(function() { try { fn(); @@ -25,6 +26,6 @@ angularServiceInject('$defer', function($browser, $exceptionHandler, $updateView } finally { $updateView(); } - }); + }, delay); }; }, ['$browser', '$exceptionHandler', '$updateView']); -- cgit v1.2.3