شاهین

صف/بافر رویداد

پیشرفته
به‌روزرسانی ۲۰ تیر ۱۴۰۵ تحریریه شاهین ۲ دقیقه مطالعه
تلفظEN/ɪˈvɛnt kjuː ˈbʌfərɪŋ/

صف رویداد یعنی کتابخانه تحلیل به‌جای یک درخواست شبکه برای هر رویداد، رویدادها را نگه می‌دارد و آنها را دسته‌ای می‌فرستد.

صف با سه محرک تخلیه می‌شود: رسیدن به بازه زمانی مشخص، پر شدن ظرفیت دسته، و لحظه‌ای که کاربر صفحه یا اپلیکیشن را ترک می‌کند. اگر صف روی حافظه ماندگار دستگاه ذخیره شود، رویدادهای نفرستاده از بارگذاری بعدی یا اجرای بعدی اپلیکیشن جان سالم به در می‌برند و ارسال ناموفق با تاخیر فزاینده دوباره امتحان می‌شود. معامله اصلی روشن است: دسته بزرگ‌تر یعنی مصرف باتری و تعداد درخواست کمتر، ولی پنجره‌ای بزرگ‌تر که بستن ناگهانی تب در آن داده را می‌بلعد. دو نکته را معمولا فراموش می‌کنند: آخرین رویداد پیش از خروج فقط با روش ارسالی که از تخریب صفحه جان سالم به در ببرد می‌رسد، و محتوای هر رویداد وضعیت لحظه ورود به صف را دارد نه لحظه ارسال.

منابع:MDN — Document: visibilitychange event