aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMisko Hevery2011-02-25 11:18:42 -0800
committerMisko Hevery2011-02-25 11:30:22 -0800
commitedbe9d8ca8f7963969464eca4e7bb18426f137e5 (patch)
tree3f2cbc866489106a5273cf389ebc80403f631887 /src
parent9e67da420b60a417204ab53e8a16aa291f2b1ca0 (diff)
downloadangular.js-edbe9d8ca8f7963969464eca4e7bb18426f137e5.tar.bz2
Added delay parameter to the $defer service
Diffstat (limited to 'src')
-rw-r--r--src/Browser.js2
-rw-r--r--src/service/defer.js5
2 files changed, 4 insertions, 3 deletions
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']);