ساخت تایمر و اجرای کد در زمانی مشخص در node.js
node js
timer
در این مثال می خواهی تایمری بسازیم که کد مارا در هر 4 ثانیه اجرا کند
setInterval(function() { console.log("setInterval: Har 4 sanie yek bar ejra mishe"); }, 4000);
کد بالا هر 4 ثانیه کد درون { } را اجرا میکنه و پیامی رو در خروجی به شما نشون میده
حال می خواهی م برنامه ای بنویسیم که بعد از 4 ثانیه فقط یک بار کد مارو اجرا کنه ( تکرار نمیشه ) همون تایمر معکوث.
setTimeout(function() { console.log("setTimeout: yek bar ejra mishe :) "); }, 4000);
حالا فرض می کنیم که تابعی نوشتیم و می خواهیم توسط تایمر اجراش کنیم
function MyBlog () { console.log("Android-play.blog.ir"); } var id1 = setTimeout(MyBlog,5000); var id2 = setInterval(MyBlog,5000); clearTimeout(id1); clearInterval(id2);
بعد از 5 ثانیه تایمر ما تابع MyBlog رو اجرا میکنه خروجی ان به صورت زیر است
Android-play.blog.ir
در کد بالا هم تایمر معکوث و هم تکرار شونده به کار رفته است.
این هم یک روش دیگر برای اجرای کد در توابع
var recursive = function () { console.log("my name is Benyamin :) android.blog.ir "); setTimeout(recursive,4000); } recursive();
بعد از 4 ثانیه عبارت (my name is benyamin :) android-play.blog.ir) رو در خروجی چاپ میکنه
اینم اخرین روش برای اجرای کد در تایمر
setInterval(console.log, 1000, "Hello How are you ?");
در هر 1 ثانیه عبارت سلام حالشما چطوره رو در خروجی چاپ میکنه در واقع منطق اجرای این کد به این صورته که عبارت (Hello how are you) رو به console.log نسبت میده و اجرا میکنه
جمع بندی : در این اموزش با 4 روش اجرای کد با تایمر رو یاد گرفتیم که نسبت به نیازمون می تونیم از هرکدام استفاده کنیم