mirror of
https://github.com/alrayyes/wiki.git
synced 2024-11-25 04:56:23 +00:00
27 lines
638 B
Markdown
27 lines
638 B
Markdown
|
---
|
||
|
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).
|