اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر
بتاريخ 7 دقائق مضت قال Kerollos nagy:

لو انا عندي حاجه هتقعد ايام مش هينفع الطريقه دي معاها

انا اريد اعمل مثل استوري تنحذف بعد 24 ساعه منغير ما ال user يكون فاتح الموقع

يمكنك إضافة خاصية إلى الغرض الذي تريده فيها الوقت الذي تم إنشاءه، و من ثم يمكن القيام بكتابة مهمة دورية تقوم بالتحقق فيما إذا كان هنالك غرض قد تجاوز المدة أم لا.

مثلاُ في حالتك نضع للغرض الذي يمثل الستوري وقت الإنشاء و نقوم بكتابة مهمة دورية مثلاً كل 10 دقائق أو حسب الرغبة تقوم بالمرور على الستوريات لل users و تحذفها في حال تجاوزت الوقت المحدد.

يمكن القيام بذلك عن طريق مكتبة تسمى cron و هي مشابهة في العمل لل cron في نظام linux يمكن كتابتها بالشكل التالي:

var cronJob = require("cron").CronJob;

// هذه المهمة ستقوم بالتنفيذ كل 10 دقائق
new cronJob("* /10 * * * *", function() {
    // نقوم بوضع الكود الذي نريد تنفيذه هنا
}, null, true);

يمكنك الإطلاع على تفاصيل هذه المكتبة هنا.

  • 0
نشر

يمكننا استعمال التابع setInterval و هو أحد توابع ال javascript يقوم هذا التابع باستدعاء تابع معين بعد وقت محدد.

هذا التابع يقوم بتنفيذ التابع الذي نريده بشكل دوري، أي مثلاً في حال وضعنا له ثانيتين فسيقوم بتنفيذ التابع الذي نعطيه له كل ثانيتين.

في حال أردنا التنفيذ مرة واحدة فيمكننا استعمال التابع setTimeout و هو مشابه للتابع السابق ما عدا أنه يقوم بالاستدعاء مرة واحدة فقط.

يمكن كتابة التوابع السابقة بالشكل التالي:

setInterval(
  function(){
    alert("Hello")
  },
  3000
);

setTimeout(
  function(){
    alert("Hello")
  },
  3000
);

في حال أردنا حذف تابع من غرض فيمكننا تزويد هذه التوابع بتابع يقوم بذلك و هي ستقوم باستدعاءه.

  • 0
نشر
بتاريخ 10 دقائق مضت قال Kais Hasan:

يمكنك إضافة خاصية إلى الغرض الذي تريده فيها الوقت الذي تم إنشاءه، و من ثم يمكن القيام بكتابة مهمة دورية تقوم بالتحقق فيما إذا كان هنالك غرض قد تجاوز المدة أم لا.

مثلاُ في حالتك نضع للغرض الذي يمثل الستوري وقت الإنشاء و نقوم بكتابة مهمة دورية مثلاً كل 10 دقائق أو حسب الرغبة تقوم بالمرور على الستوريات لل users و تحذفها في حال تجاوزت الوقت المحدد.

يمكن القيام بذلك عن طريق مكتبة تسمى cron و هي مشابهة في العمل لل cron في نظام linux يمكن كتابتها بالشكل التالي:


var cronJob = require("cron").CronJob;

// هذه المهمة ستقوم بالتنفيذ كل 10 دقائق
new cronJob("* /10 * * * *", function() {
    // نقوم بوضع الكود الذي نريد تنفيذه هنا
}, null, true);

يمكنك الإطلاع على تفاصيل هذه المكتبة هنا.

اشكرك 😍

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...