Angular

รูปแบบ RxJS ขั้นสูง

Higher-order observable, multicasting, share operator, การกู้คืนข้อผิดพลาด, กลยุทธ์ retry, backpressure, custom operator

22 คำถามสัมภาษณ์·
Senior
1

ความแตกต่างหลักระหว่าง switchMap และ mergeMap ในการจัดการคำขอ HTTP พร้อมกันคืออะไร?

คำตอบ

switchMap ยกเลิกคำขอก่อนหน้าเมื่อมีค่าใหม่มาถึง ในขณะที่ mergeMap คงทุกการสมัครรับข้อมูลที่ใช้งานอยู่พร้อมกัน ในแถบค้นหา switchMap จะยกเลิกคำขอที่กำลังดำเนินอยู่อัตโนมัติเมื่อมีอินพุตใหม่ ป้องกันผลลัพธ์ที่ล้าสมัย mergeMap เหมาะสำหรับการกระทำอิสระที่ต้องเสร็จสิ้นทั้งหมด เช่น การอัปโหลดไฟล์แบบขนาน

2

ควรใช้ concatMap แทน mergeMap เมื่อใดในการประมวลผลคิวการกระทำของผู้ใช้?

คำตอบ

concatMap รับประกันลำดับการดำเนินการโดยรอให้ observable ภายในแต่ละตัวเสร็จก่อนประมวลผลตัวถัดไป ในขณะที่ mergeMap ประมวลผลทุกการกระทำแบบขนานโดยไม่รับประกันลำดับ ใช้ concatMap สำหรับการดำเนินการสำคัญที่ต้องการลำดับเข้มงวด เช่น ธุรกรรมธนาคารแบบต่อเนื่อง หรือการส่งข้อความแชท mergeMap เหมาะสำหรับการกระทำอิสระที่สามารถทำงานแบบขนานได้

3

Higher-order observable คืออะไร และทำไมจึงต้องใช้ flattening operator?

คำตอบ

Higher-order observable คือ observable ที่ปล่อย observable อื่น ตัวอย่างเช่น observable การคลิกที่ปล่อย observable คำขอ HTTP สำหรับแต่ละการคลิก หากไม่มี flattening operator (switchMap, mergeMap, concatMap) คุณจะได้โครงสร้างซ้อนกัน Observable<Observable<T>> ที่ไม่สามารถใช้โดยตรง flattening operator จะสมัครรับข้อมูล observable ภายในโดยอัตโนมัติและส่งค่าในสตรีมหลัก

4

ควรใช้ operator ใดเพื่อยกเลิกการค้นหาที่กำลังดำเนินอยู่โดยอัตโนมัติเมื่อผู้ใช้พิมพ์อินพุตใหม่?

5

exhaustMap แตกต่างจาก switchMap อย่างไรในการจัดการคำขอที่สำคัญ?

+19 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Angular อื่นๆ

พื้นฐาน TypeScript

Junior
25 คำถาม

TypeScript ขั้นสูง

Junior
20 คำถาม

พื้นฐาน Angular

Junior
20 คำถาม

คอมโพเนนต์และวงจรชีวิต

Junior
20 คำถาม

Services & Dependency Injection

Junior
20 คำถาม

การจัดระเบียบโมดูล Angular

Mid-Level
22 คำถาม

Angular CLI

Junior
18 คำถาม

Directives และ Pipes

Mid-Level
22 คำถาม

Routing และการนำทาง

Mid-Level
24 คำถาม

Reactive Forms

Mid-Level
26 คำถาม

Template-driven Forms

Mid-Level
16 คำถาม

พื้นฐาน RxJS

Mid-Level
22 คำถาม

Operator ของ RxJS

Mid-Level
24 คำถาม

HttpClient และการเรียก API

Mid-Level
22 คำถาม

การจัดการ state พื้นฐาน

Mid-Level
20 คำถาม

Change Detection

Mid-Level
20 คำถาม

Angular Signals

Mid-Level
20 คำถาม

Standalone Components

Mid-Level
18 คำถาม

การทำ Unit Testing ใน Angular

Mid-Level
22 คำถาม

การทดสอบ End-to-End

Mid-Level
18 คำถาม

Build และการเพิ่มประสิทธิภาพ

Mid-Level
20 คำถาม

พื้นฐาน NgRx

Senior
24 คำถาม

NgRx ขั้นสูง

Senior
24 คำถาม

สถาปัตยกรรม Angular

Senior
22 คำถาม

การปรับแต่งประสิทธิภาพ

Senior
22 คำถาม

ความปลอดภัยและแนวทางปฏิบัติที่ดี

Senior
20 คำถาม

Angular Universal และ SSR

Senior
20 คำถาม

Angular Micro-frontends

Senior
20 คำถาม

เชี่ยวชาญ Angular สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี