Lesson Overview
This lesson covers advanced JavaScript concepts including closures, promises, and async/await.
Graphical Preview
Graphical representation of advanced concepts will be displayed here.
Code Preview
// Example of a closure
function makeCounter() {
let count = 0;
return function() {
count++;
return count;
};
}
const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2
// Example of a promise
const myPromise = new Promise((resolve, reject) => {
setTimeout(() => {
resolve("Promise resolved!");
}, 1000);
});
myPromise.then(response => console.log(response));
// Example of async/await
async function fetchData() {
const response = await myPromise;
console.log(response);
}
fetchData();