## Notes
Executes a function after a delay. Use `clearTimeout` to cancel the timer. Returns a unique ID, `timeoutID` that can be passed to `clearTimeout()`.
`setTimeout` is asynchronous, so it does not pause execution of other functions.
## Problem with This
The callback has a different execution context, so callback functions with `this`
## References
- [[JavaScript Study MOC]]