instance method Function#defer

View source on GitHub →

Function#defer(args...) → Number
  • args (?) – Optional arguments to pass into the function.

Schedules the function to run as soon as the interpreter is idle.

A "deferred" function will not run immediately; rather, it will run as soon as the interpreter's call stack is empty.

Behaves much like window.setTimeout with a delay set to 0. Returns an ID that can be used to clear the timeout with window.clearTimeout before it runs.

Example
function showMsg(msg) {
  alert(msg);
}
 showMsg("One");
showMsg.defer("Two");
showMsg("Three");
// Alerts "One", then "Three", then (after a brief pause) "Two"
// Note that "Three" happens before "Two"