چه جالب! دقیقا فردای روزی که تو پروژه implement کردم ویدئو شما اومد! ولی تنها فرقش این بود من از debouncing استفاده کردم و شما از memoization. ولی روش شما بهتره
ببین debounce مشکلش اینکه هیچ ایدهای نداره پرامیس رفرش resolve شده یا نه، احتمالا یه جای کارت به مشکل میخوره (مگراینکه بهش یه ۱۰ - ۱۵ ثانیه wait بدی که زیاد جالب نیست) ولی این کاری که میخوایم بکنیم و میتونی با async-mutex انجام بدی و اون به درد همینکار میخوره، کتابخونه rxjs هم یه سری تابع داره برای این
@@alirezaaraby تو next-auth؟ برای سمت سرور میتونی دور اون تابع که درخواست میزنه و رفرش میکنه یه memooize بزاری و token.refreshToken و به عنوان کلید memoization استفاده کنی برای سمت کلاینت باید هربار تابع useSession و صدا کنی و ازش auth header و بخونی تا اگر لازم باشه رفرششش کنه میتونی با axios interceptor هم ترکیبش کنی که اتوماتیک اینکارو انجام بده
ممنون نیما بابت توضیحاتت، خیلی ساده و روشن بود 🔥🔥 اول بگم صدای ویدیو خیلی کم بود! من مجبور شدم صدای سیستم رو بذارم روی 100 تا واضح بشنوم! یک موردی دیگه هم برای سینک بودن دیتا بین تب ها، یک listener خود ویندوز داره که تغییرات storage رو چک میکنه، از این نمیشه برای اون حالتی که آخر ویدیو توضیح دادی استفاده کرد؟
اره متاسفانه صدا یکم کم بوده، تو ویدیوهای بعدی یکم بیشتر دقت میکنم بهش - این دفعه صدای میکروفون و کم کردم خودمم یکم ازش دور شدم تا صدای نفس کشیدن یکم کمتر بشه ولی گویا تو موقع ادیت صدارو اونقدری که لازم بوده زیاد نکردم درباره storage هم بله، اون کار هم میتونید بکنید ولی اون روش برای وقتی استفاده میشه که broadcast api در دسترس نباشه (مرورگر کاربر خیللییی قدیمی باشه) یعنی شما بهتره اول از broadcast api استفاده کنید، اگر پشتیبانی نمیشد و دردسترس نبود از storage که حالا خوشبخاته این پکیج tab-election کل این قضیه رو برای ما هندل میکنه ما دیگه کاری به این چه اتفاقی پشت صحنه میوفته نداریم
نیما ایوووووول خدایی ویدیو با کیفیت و پرمحتوایی بود. دمتگرم. یه سئوال داشتم، من یه لیست دارم که دیتا رو از api میگیرم، و این لیست رو به صورت اینتروال هر 15 ثانیه آپدیت میکنم(به api ری کوئست میزنم)، حالا بعضی وقت ها من وقتی میخوام روی لیست فیلتر اعمال کنم و ری کوئست رو بزنم، ریکوئست مربوط به فیلتر و ری کوئست اینتروال، جلو عقب میشه و گاهی اوقات دیتای قبلی رو نشون میده و یهو دیتای جدید که success میشه رو نشون میده، از abortController هم استفاده میکنم ولی هنوز مشکل دارم.به نظرت راه حلی داری برای این موضوع؟
دوره هم چشم به وقتش الان زمان مناسبی برای دوره جدید نیست ابزارها و فریمورک ها با نسخه جدید ریاکت همشون عوض میشن و اپدیت میشن، دوره ضبطش هزینه بر و سخت هستش پس باید جوری باشه که یه مدتی به روز باشه و مردم بتونن ازش استفاده کنن