لو بتستخدم RxJS وبتتلخبط بين الـ Operators… البوست ده ليك 👇
خلينا نبسّط أشهر 4 Operators هتقابلهم
concatMap
بيشغل الـ requests واحد ورا التاني (Queue)
يعني يستنى كل request يخلص قبل ما يبدأ اللي بعده
مناسب لما الترتيب مهم (زي إرسال Orders)
mergeMap
بيشغل كل الـ requests في نفس الوقت (Parallel)
مناسب لما السرعة أهم ومفيش اعتماد بين العمليات
switchMap
بيلغي أي request قديم ويكمل في الجديد بس
مثالي في الـ Search (Autocomplete)
exhaustMap
لو في request شغال، بيتجاهل أي requests جديدة
مناسب لمنع تكرار الضغط (زي Login button)
الخلاصة السريعة:
لو محتاج الترتيب - concatMap
لو محتاج السرعة - mergeMap
لو عايز آخر قيمة فقط - switchMap
لو عايز تمنع التكرار - exhaustMap