Lab 02: Promises & Async/Await
Overview
Step 1: Creating Promises
// Basic Promise
const success = new Promise((resolve, reject) => {
setTimeout(() => resolve('Data fetched!'), 100);
});
const failure = new Promise((resolve, reject) => {
setTimeout(() => reject(new Error('Network error')), 100);
});
// Promise.resolve / Promise.reject shortcuts
const immediate = Promise.resolve(42);
const failed = Promise.reject(new Error('Instant failure'));
immediate.then(v => console.log('Value:', v)); // Value: 42
failed.catch(e => console.log('Error:', e.message)); // Error: Instant failureStep 2: Promise Chaining
Step 3: Promise.all — Parallel Execution
Step 4: Promise.allSettled, race, any
Step 5: Async/Await Syntax
Step 6: Error Handling with Async/Await
Step 7: Sequential vs Parallel Async
Step 8: Capstone — Async Data Pipeline
Summary
API
Behavior
Use When
Last updated
