$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"); }