$timeout is an Angular service which wraps the browser's window.setTimeout() function into a try/catch
block and delegates any exceptions to $exceptionHandler service. It is used to call a JavaScript function after a
given time delay. The $timeout service only schedules a single call to the function.
var app = angular.module("app", []);
app.controller("MyController", function ($scope, $timeout) {
$timeout(callAtTimeout, 1000);
});
function callAtTimeout() {
console.log("Timeout occurred");
}