طراحی سایت ساناتک

در این قسمت به صورت خلاصه در مورد Global Object ها صحبت می کنیم. فرض کنید می خواهیم بدانیم در کدام دایرکتوری هستیم و یا اسم فایلی که درون آن هستیم چیست؟

console.log( "this filename is %s",__filename);
console.log ("this directory is %s",__dirname);

اگر دستورات جاوااسکریپت را به خاطر داشته باشید می دانید که s% در دستور console.log به این معنی است که مقدار پارامتر بعدی را به جای آن چاپ کند. در کد بالا دستور اول نام فایل و دستور دوم محل فایل جاری را نمایش می دهد.

بازه زمانی اجرا در node.js

میخواهیم برنامه ای بنویسیم که بعد از مدت زمان تعریف شده دستورات مورد نظر ما را اجرا کند. این کار را با دو تابع setinterval و settimeout می توانیم انجام دهیم. هر دو تابع  دو پارامتر دارد که پارامتر اول تابعی است از دستورات مورد نظر ما و پارامتر دوم زمانی بر حب میلی ثانیه.

function Timer(){
              console.info("Test ");
}
setInterval(Timer,5000);

برنامه را اجرا کنید. می بینید که هر 5 ثانیه تابع Timer اجرا می شود.

function Hello(){
              console.info("HelloDude ");
}
setTimeout(Hello,2000);

کدهای بالا را در دو برنامه جداگانه بنوییسید و نتیجه را مشاهده کنید. تفاوت خاصی بین این دو وجود ندارد. به این دست اشیا در node.js گلوبال آبجکت گفته می شود.

@

با عضویت در خبرنامه در جریان آخرین اخبار و مطالب سایت قرار بگیرید