---
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).