Callback functions in JavaScript

Callback functions, often called just callback, are functions passed to another function as an argument, which are then executed—or "called back"—from inside that function.

Callbacks can be used in asynchronous and synchronous functions. But they are a particularly common staple in async functions.


Simple example of callback functions in event handlers (listeners):

const doSomething = () => {
  console.log("something")
}
 
document.querySelector('button').addEventListener('click', doSomething);

We pass the function doSomething as an argument. When a user clicks the button, the handler is triggered and executes doSomething.


Example of callback functions in a fetch method:

fetch('some-endpoint')
  // callback function 1
  .then((res) => res.json())
  // callback function 2
  .then((data) => { ... })
  // callback function 3
  .catch((err) => { ... })

Example of callback functions in node.js fs.readFile method:

                        // callback function
readFile('/etc/passwd', (err, data) => {
  if (err) throw err;
  console.log(data);
});

Learn more: https://developer.mozilla.org/en-US/docs/Glossary/Callback_function

In:

Links to this note

  • Est ex deserunt esse ut pariatur quis fugiat id velit commodo

    Ut anim fugiat laboris et eiusmod aliquip.

  • Est ex deserunt esse ut pariatur quis fugiat id velit commodo

    Ut anim fugiat laboris et eiusmod aliquip.

  • Est ex deserunt esse ut pariatur quis fugiat id velit commodo

    Ut anim fugiat laboris et eiusmod aliquip.

  • Est ex deserunt esse ut pariatur quis fugiat id velit commodo

    Ut anim fugiat laboris et eiusmod aliquip.

  • Est ex deserunt esse ut pariatur quis fugiat id velit commodo

    Ut anim fugiat laboris et eiusmod aliquip.

  • Est ex deserunt esse ut pariatur quis fugiat id velit commodo

    Ut anim fugiat laboris et eiusmod aliquip.

  • Est ex deserunt esse ut pariatur quis fugiat id velit commodo

    Ut anim fugiat laboris et eiusmod aliquip.