Angular - HTTP ClientWhy does Angular's HttpClient GET method return an Observable instead of a Promise?AObservables support multiple values and cancellation, Promises do notBPromises are deprecated in AngularCObservables are easier to write than PromisesDPromises cannot handle HTTP requestsCheck Answer
Step-by-Step SolutionSolution:Step 1: Compare Observables and PromisesObservables can emit multiple values over time and support cancellation, unlike Promises which resolve once.Step 2: Understand Angular design choiceHttpClient uses Observables to allow features like retry, cancellation, and operators for complex async flows.Final Answer:Observables support multiple values and cancellation, Promises do not -> Option AQuick Check:HttpClient uses Observables for flexibility [OK]Quick Trick: Observables allow cancel and multiple values, Promises don't [OK]Common Mistakes:MISTAKESThinking Promises are deprecatedBelieving Promises can't do HTTPAssuming Observables are simpler
Master "HTTP Client" in Angular9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepVisualTryChallengeProjectRecallPerf
More Angular Quizzes Angular Change Detection - Why change detection matters - Quiz 5medium HTTP Client - HttpClientModule setup - Quiz 13medium HTTP Client - PUT and DELETE requests - Quiz 1easy HTTP Client - Setting headers and params - Quiz 15hard Reactive Forms - FormBuilder service - Quiz 6medium Routing - RouterModule configuration - Quiz 5medium Routing - Lazy loading modules with routes - Quiz 1easy Services and Dependency Injection - @Injectable decorator and providedIn - Quiz 15hard Template-Driven Forms - Form submission handling - Quiz 12easy Template-Driven Forms - Form submission handling - Quiz 13medium