Kirolos Nagy2 نشر 16 سبتمبر 2022 أرسل تقرير نشر 16 سبتمبر 2022 كيف احدد ل object وقت وعند انتهاءه يحذف او ينفذ function انا استخدم Node Js و Express و React Js 1 اقتباس
0 Kais Hasan نشر 16 سبتمبر 2022 أرسل تقرير نشر 16 سبتمبر 2022 بتاريخ 7 دقائق مضت قال Kerollos nagy: لو انا عندي حاجه هتقعد ايام مش هينفع الطريقه دي معاها انا اريد اعمل مثل استوري تنحذف بعد 24 ساعه منغير ما ال user يكون فاتح الموقع يمكنك إضافة خاصية إلى الغرض الذي تريده فيها الوقت الذي تم إنشاءه، و من ثم يمكن القيام بكتابة مهمة دورية تقوم بالتحقق فيما إذا كان هنالك غرض قد تجاوز المدة أم لا. مثلاُ في حالتك نضع للغرض الذي يمثل الستوري وقت الإنشاء و نقوم بكتابة مهمة دورية مثلاً كل 10 دقائق أو حسب الرغبة تقوم بالمرور على الستوريات لل users و تحذفها في حال تجاوزت الوقت المحدد. يمكن القيام بذلك عن طريق مكتبة تسمى cron و هي مشابهة في العمل لل cron في نظام linux يمكن كتابتها بالشكل التالي: var cronJob = require("cron").CronJob; // هذه المهمة ستقوم بالتنفيذ كل 10 دقائق new cronJob("* /10 * * * *", function() { // نقوم بوضع الكود الذي نريد تنفيذه هنا }, null, true); يمكنك الإطلاع على تفاصيل هذه المكتبة هنا. 1 اقتباس
0 Kais Hasan نشر 16 سبتمبر 2022 أرسل تقرير نشر 16 سبتمبر 2022 يمكننا استعمال التابع setInterval و هو أحد توابع ال javascript يقوم هذا التابع باستدعاء تابع معين بعد وقت محدد. هذا التابع يقوم بتنفيذ التابع الذي نريده بشكل دوري، أي مثلاً في حال وضعنا له ثانيتين فسيقوم بتنفيذ التابع الذي نعطيه له كل ثانيتين. في حال أردنا التنفيذ مرة واحدة فيمكننا استعمال التابع setTimeout و هو مشابه للتابع السابق ما عدا أنه يقوم بالاستدعاء مرة واحدة فقط. يمكن كتابة التوابع السابقة بالشكل التالي: setInterval( function(){ alert("Hello") }, 3000 ); setTimeout( function(){ alert("Hello") }, 3000 ); في حال أردنا حذف تابع من غرض فيمكننا تزويد هذه التوابع بتابع يقوم بذلك و هي ستقوم باستدعاءه. 1 اقتباس
0 Kirolos Nagy2 نشر 16 سبتمبر 2022 الكاتب أرسل تقرير نشر 16 سبتمبر 2022 لو انا عندي حاجه هتقعد ايام مش هينفع الطريقه دي معاها انا اريد اعمل مثل استوري تنحذف بعد 24 ساعه منغير ما ال user يكون فاتح الموقع 1 اقتباس
0 Kirolos Nagy2 نشر 16 سبتمبر 2022 الكاتب أرسل تقرير نشر 16 سبتمبر 2022 بتاريخ 10 دقائق مضت قال Kais Hasan: يمكنك إضافة خاصية إلى الغرض الذي تريده فيها الوقت الذي تم إنشاءه، و من ثم يمكن القيام بكتابة مهمة دورية تقوم بالتحقق فيما إذا كان هنالك غرض قد تجاوز المدة أم لا. مثلاُ في حالتك نضع للغرض الذي يمثل الستوري وقت الإنشاء و نقوم بكتابة مهمة دورية مثلاً كل 10 دقائق أو حسب الرغبة تقوم بالمرور على الستوريات لل users و تحذفها في حال تجاوزت الوقت المحدد. يمكن القيام بذلك عن طريق مكتبة تسمى cron و هي مشابهة في العمل لل cron في نظام linux يمكن كتابتها بالشكل التالي: var cronJob = require("cron").CronJob; // هذه المهمة ستقوم بالتنفيذ كل 10 دقائق new cronJob("* /10 * * * *", function() { // نقوم بوضع الكود الذي نريد تنفيذه هنا }, null, true); يمكنك الإطلاع على تفاصيل هذه المكتبة هنا. اشكرك 😍 اقتباس
السؤال
Kirolos Nagy2
كيف احدد ل object وقت وعند انتهاءه يحذف او ينفذ function
انا استخدم Node Js و Express و React Js
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.