نظرة عامة على هذه المقالة: تقدم هذه المقالة بشكل أساسي طريقة تنفيذ تنفيذ النقطة المحددة والثابتة من خلال JS وتنفيذ وظيفة معينة في وقت محدد. على سبيل المثال ، طريقة تنفذ في الساعة التالية ، في كل ساعة ، ويتم تنفيذها بانتظام كل 10 دقائق.
هناك طريقتان مؤقتان في JavaScript: setTimeout () و setInterval ().
يمكن استخدام كلتا الطريقتين لتنفيذ تنفيذ JavaScript بعد فترة زمنية ثابتة. في الواقع ، بناء جملة SetTimeout و SetInterval هو نفسه. لديهم جميعًا معلمتان ، أحدهما هو سلسلة الكود التي سيتم تنفيذها ، أو اسم الوظيفة ، والآخر هو فترة زمنية بالميلي ثانية. بعد تلك الفترة الزمنية ، سيتم تنفيذ هذا الرمز.
ومع ذلك ، لا تزال هناك اختلافات بين هاتين الوظيفتين:
① سيقوم SetInterval () بتنفيذ الكود أو الوظيفة المراد تنفيذها بانتظام عدة مرات. بعد فترة زمنية ثابتة ، سيتم تنفيذ الكود تلقائيًا بشكل متكرر.
② SetTimeOut () سوف ينفذ هذا الرمز أو الوظيفة المحددة مرة واحدة فقط.
1. تنفيذ حلقة
يقوم عبارة JS التالية بتنفيذ طريقة circuitexecute () كل عشر دقائق.
// يتم تنفيذ الحلقة كل عشر دقائق. أول إعدام بعد 10 دقائق. setInterval ("circulateExecute () ؛" ، 10*60*1000) ؛ // تنفيذ مرة واحدة في 10 دقائق2. الساعة التالية ، أو لحظة معينة ، يتم تنفيذها عند نقطة ثابتة
ينفذ رمز JavaScript التالي تنفيذ طريقة NextIntEgralPointAfterLogin () في النقطة التالية في اللحظة الحالية.
var date = new date () ؛ // الحاضر الحالي var dateInteGralPoint = new date () ؛ // يمكن أيضًا تعيين نقطة الساعة التالية في لحظة تسجيل الدخول للمستخدم إلى وقت محدد timeInteGralPoint.Sethours (date.gethours ()+1) ؛ 1DateIntegralPoint.setMinutes (0) ؛ DateIntegralPoint.SetSeconds (0) ؛ setTimeout ("NextIntEgralPointAfterLogin () ؛" ، DateIntegralPoint-date) ؛ // يتم تنفيذ نقطة الساعة التالية بعد تسجيل الدخول إلى المستخدم.3. يتم تنفيذ كل نقطة في نقطة ثابتة
بعد تنفيذ وظيفة NextIntEgralPointAfterLogin () في نقطة الساعة التالية كما هو موضح أعلاه ، من أجل تنفيذ وظيفة معينة في كل ساعة ، يمكنك كتابة الكود التالي في وظيفة NextIntEgralPointAfterLogin ().
الوظيفة nextIntEgralPointAfterLogin () {integralPointExecute () ؛ // يتم استدعاء الوظيفة التي تم تنفيذها في ساعة في كل ساعة setInterval ("integralpointexecute () ؛" ، 60*60*1000) ؛ // تنفيذ مرة واحدة في ساعة ، ثم يتم تنفيذ الساعة التالية والساعة التالية}} ملاحظة: نظرًا لخطأ حساب JS وعملية التنفيذ التي تتطلب قدرًا معينًا من الوقت ، قد يكون لطريقة تنفيذ النقطة المذكورة أعلاه وتنفيذ النقطة الثابتة خطأ أو ثانيتين.إن التفسير التفصيلي أعلاه لاستخدام Timer و Timeed و Time Future وتنفيذ الحلقة هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.