تنفيذ البرنامج النصي بعد تأخير محدد باستخدام JavaScript
يعد تنفيذ البرنامج النصي بعد تأخير محدد مهمة شائعة في JavaScript. للقيام بذلك، يمكنك الاستفادة من طريقة setTimeout().
بخلاف تأخير jQuery() أو wait()، يقبل setTimeout() دالة كمعلمة أولى لها. هذه الوظيفة هي ما تريد تنفيذه بعد التأخير. تحدد المعلمة الثانية التأخير بالمللي ثانية.
استخدام الوظائف المسماة للتأخير
يوضح التعليمة البرمجية التالية كيفية استدعاء دالة ذات تأخير باستخدام دالة مسماة:
function myFunction() {
// Code to execute after the delay
}
setTimeout(myFunction, 2000); // Execute "myFunction" after 2 seconds
استخدام الدوال المجهولة لتمرير المعلمات
إذا كنت تريد استدعاء دالة بمعلمة، فيمكنك استخدام دالة مجهولة :
var a = "world";
setTimeout(function(){alert("Hello " a)}, 2000);
ومع ذلك، يمكن أن يؤدي هذا إلى مشكلات إذا تغيرت قيمة التغيير قبل انتهاء صلاحية التأخير. للحفاظ على القيمة الأصلية، يمكنك تغليف الدالة المجهولة في دالة أخرى تأخذ a كوسيطة:
function callback(a){
return function(){
alert("Hello " a);
}
}
var a = "world";
setTimeout(callback(a), 2000);
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3