async function fetchData() {
try {
const data = await new Promise((resolve) => {
setTimeout(() => {
resolve("Data fetched successfully");
}, 2000);
});
console.log(data); // Output: Data fetched successfully
} catch (error) {
console.error(error);
}
}
fetchData();
ES6 introduces iterators and generators, which provide a way to define custom iteration behavior for objects.