أعلن تايلور أوتويل مؤخرًا عن وظيفة جديدة في Laravel تسمى defer (). سيؤدي هذا فقط إلى تقديم نظرة عامة أساسية حول كيفية عمل وظيفة defer() وما هي المشاكل التي قد تواجهها معها.
تحديد المشكلة
هل تتذكر الطرق التي استخدمتها للحصول على شيء ما من واجهة برمجة التطبيقات (API) ثم تنفيذ بعض الإجراءات خلف الكواليس التي لا يهتم بها المستخدم ولكنه لا يزال ينتظرها؟ نعم، لقد واجهنا هذه المشكلة جميعًا مرة واحدة على الأقل، وقد عرف Laravel ذلك من قبل، وبالتالي لدينا قوائم انتظار Laravel للتعامل مع تلك الحالات. ولكن من الصعب جدًا إنشاء قائمة انتظار لتشغيل وظيفة واحدة فقط.
كيف تحل الدالة defer() المشكلة
عندما تقوم بلف رمز في الدالة defer()، فسيتم تشغيل الكود المغلف بعد إرسال الاستجابة إلى متصفح المستخدم. إنه يسهل على المستخدم التنقل دون انتظار الرموز المعقدة التي تستغرق الكثير من الوقت ولا يهتم المستخدم بإكمالها حتى يتم إرسال رده مرة أخرى إلى متصفحه.
يُسهل Laravel تشغيل التعليمات البرمجية المُلتفة داخل الدالة defer() حتى لو فشل الطلب باستخدام التابع ->always().
استخدام الأمثلة والمراجع: https://laraveleco.com/defer-function-in-laravel/
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3