aboutsummaryrefslogtreecommitdiffstats
path: root/src/service/defer.js
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/service/defer.js
parent9e67da420b60a417204ab53e8a16aa291f2b1ca0 (diff)
downloadangular.js-edbe9d8ca8f7963969464eca4e7bb18426f137e5.tar.bz2
Added delay parameter to the $defer service
Diffstat (limited to 'src/service/defer.js')
-rw-r--r--src/service/defer.js5
1 files changed, 3 insertions, 2 deletions
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']);