Basic Callbacks in JavaScript
From the Async JavaScript cheat sheet ยท Callbacks ยท verified Jul 2026
Basic Callbacks
Traditional pattern for handling asynchronous operations with callback functions
javascript
// Simple callback
function getData(callback) {
setTimeout(() => {
callback('Data loaded');
}, 1000);
}
getData(result => console.log(result));
// Error-first callback (Node.js pattern)
function readFile(path, callback) {
fs.readFile(path, (err, data) => {
if (err) callback(err, null);
else callback(null, data);
});
}๐ก Callbacks are functions passed as arguments to be executed later
โ ๏ธ Can lead to "callback hell" with deep nesting
๐ Error-first convention: first parameter is for errors
๐ Still used in many Node.js APIs and older libraries