Callbacks — Complete Guide
Callbacks — Complete Guide: free step-by-step lesson with examples, common mistakes, and interview tips — part of JavaScript Tutorial on Toolliyo Academy.
On this page
JavaScript Tutorial · Lesson 18 of 100
Callbacks
Basics → Objects & data → Async & DOM → Advanced → Tools → Projects
Beginner · 1 — Learn by example · ~6 min · JS Control Flow & Functions
What is this?
A callback is a function you pass to another function to run later — when a timer fires, a button is clicked, or data arrives.
Why should you care?
JavaScript uses callbacks for events and async work before promises became standard.
See it live — copy this example
Paste into an HTML file or the browser console (F12). Use Run below when the live editor is available.
function greet(name, done) {
console.log("Hello, " + name);
done();
}
greet("Sam", () => console.log("Finished"));
Run Example »
Edit the code below and click Run to see the result in Toolliyo’s live editor.
What happened?
- greet runs synchronously, then calls done().
- The arrow function is the callback.
Practice next
- Run greet with the done callback.
- Use setTimeout(() => console.log("Later"), 1000).
- Nest two callbacks and notice callback hell.
- Add an onError callback parameter to a fake fetch helper.
- Simulate async order: step1(cb) then step2(cb) with nested calls.
Remember
Pass functions as arguments Run later on events or timers Promises/async often replace nested callbacks
ScriptVerse file upload
A legacy upload widget calls onProgress(percent) and onComplete(url) callbacks during multipart upload.
Outcome: Callbacks still appear in browser APIs and older libraries — you must read them fluently.
Interview prep for this lesson
Practice these questions aloud after reading—each links to a full structured answer.
Sign in to ask a question or upvote helpful answers.
No questions yet — be the first to ask!