تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ Ali Rah
ارسال ریکوئست به صورت هم زمان؟
جامعه فلاتر ایجاد شده در ۰۷ فروردین ۱۴۰۱

سلام

این درسته که بیایم به صورت متوالی و نه به صورت هم زمان ،request ارسال کنیم ؟ حالا اینجا ما سه request ارسال می‌کنیم ، اگه مثلا 10 ریکوئست داشته باشیم باید مدت زمان طولانی (یک دقیقه) رو صبر کنیم تا تمام ریسپانس‌ها بیاد و این درست نیست

final latestProduct =
              await productRepository.getAll(ProductSort.latest);
          final popularProduct =
              await productRepository.getAll(ProductSort.popular);
          final banners = await bannerRepository.getAll();

ببینید دسترسی به سیستم ندارم تا کدش رو خدمتتون ارسال کنم

اما راهش این هست که وقتی ریکویست اول رو زدید و ریسپانس ۲۰۰ برگشت اگر ۲۰۰ بود ریکویست بعدی رو ارسال بشه و نتایج هر مرحله رو باید .map کنید به مدل خودتون که اگر درلایه‌های بالایی نیازش داشتید بتونید ارش استفاده کنید

کلا ولی راه اصولی نیس مگر اجبارا بخواید اینکارو انجام بدید

محمد حسین سخایی ۰۸ فروردین ۱۴۰۱، ۰۰:۰۳

چطوری میشه داخل بلاک همزمان ریکوئست هارو (همین مثال) ارسال کرد و وقتی تمام ریسپانس‌ها اومد HomeSuccess رو emit کرد؟

Ali Rah ۰۸ فروردین ۱۴۰۱، ۰۹:۴۶

سلام علی جان به نظرم باید یه فانکشن جدا ساخت که با کال کردنش همشون get بشن .

حامد روشنی ۱۰ فروردین ۱۴۰۱، ۰۷:۰۹

ببینید دسترسی به سیستم ندارم تا کدش رو خدمتتون ارسال کنم

اما راهش این هست که وقتی ریکویست اول رو زدید و ریسپانس ۲۰۰ برگشت اگر ۲۰۰ بود ریکویست بعدی رو ارسال بشه و نتایج هر مرحله رو باید .map کنید به مدل خودتون که اگر درلایه‌های بالایی نیازش داشتید بتونید ارش استفاده کنید

کلا ولی راه اصولی نیس برای این پروژه مگر اجبارا بخواید اینکارو انجام بدید

محمد حسین سخایی ۱۱ فروردین ۱۴۰۱، ۲۳:۰۰