Delegates to $browser.defer, but wraps the fn function into a try/catch block and delegates any exceptions to $exceptionHandler service.
$browser.defer
fn
$exceptionHandler
In tests you can use $browser.defer.flush() to flush the queue of deferred functions.
$browser.defer.flush()