wiki/content/20200911150451-callbacks.md

27 lines
653 B
Markdown

---
date: 20200911
id: 6b091d50-aa10-4ba8-a652-43cd5433371e
title: JavaScript Callbacks
---
# Examples
## setTimeout
``` javascript
setTimeout(() => { console.log("This will echo after 2 seconds!"); }, 2000);
```
# ES6
## Best practices
### Prefer arrow functions as callbacks
As callbacks, [arrow functions](20201006111349-arrow_functions) have two
advantages over traditional functions:
- `this` is lexical and therefore safer to use.
- Their syntax is more compact. That matters especially in functional
programming, where there are many higher-order functions and methods
(functions and methods whose parameters are functions).