آشنایی با async در جاوا اسکریپت

زمان مطالعه: 4 دقیقه

در یک نگاه...

در این مقاله در رابطه با async  صحبت خواهیم کرد پس در ادامه با ما همراه باشید .

 در دنیای امروز برنامه نویسی پیشرفت زیادی کرده است و هر روز زبان ها و یا تکنولوژی های جدیدی معرفی میشود که با انها سرکار داریم و هر

یک از این پیشرفت ها برای ساده تر حل کردن مسائل مختف است و این امر حاصل تلاش افراد و متخصصان زیادی در کل دنیا است .

و اما امروزه مفهموم Asynchronous سعی دارد کسائل را به روشی ساده تر حل کند در ادامه با این عبارت آشنا خواهیم شد و کاربرد های ان را برای شما بیان خواهیم کرد.

ایا تا به حال در رابطه با برنامه نویسی همگام و یا ناهمگام شنیده اید ؟

آشنایی با async در جاوا اسکریپت

Async چیست ؟

میخواهیم در رابطه با Async در زبان جاوا اسکریپت و یا Asynchrony سخن بگوییم ولی قبل از باید در رابطه با برنامه نوبسی همگام و ناهمگام صحبت کنیم

و به طور کامل با ان اشنا شوید . برنامه نویسیان ممکن است برای نوشتن صفحه ای از یک وب سایت از هزاران خط کد استفاده کنند و این کد های هر یک عملکرد

و وظیفه ای خاص خود را دارد برخی در رابطه با سرور عمل میکنند برخی دیگر در رابطه با مرورگر ها .

برای کاربران و مخاطبان نکته حائز اهمیت ، سریع اجرا شدن و بارگزاری کامل  ان است . ممکن است زمانی کاربر اتظار و یا درخواستی از سایت داشته باشد

برای اجرای خواسته ان نیاز است میان سرور و صفحه چندین رفت و برگشت صورت گیرد تا نتیجه مد نظر حاصل شود .و این دلیلی است که ترتیب اجرای کد ها

اهمیت دارد . بسیاری از کد ها به صورت همزمان یا همگام به اجرا در می ایند که بدون مشکل درخواست کاربر اجرا شود .

Synchronous Programming برنامه نویسی همگام

برنامه نویسی یا عملکرد همگام و یا Blocking Programming  این امر زمانی صورت میگیرد که عملکرد کردهایی جلو اجرا شدن دیگر کد ها را بگیرد

یا به عبارتی تا اتمام یک کار و یا Task هیچ کد دیگری اجرا نمیشود. در برنامه نویسی همگام از زبان های متفاوت از جمله Argus, Signal and Lustre   

میتوان اشاره کرد که زبان های خاص به شمار می ایند و دیگر زبان های مانند پایتون و جاوا و غیره وجود دارد که ازطریق انها کد های ناهمگام میتوان نوشت .

Asynchronous Programming برنامه نویسی نا همگام

عملکرد ناهمگام و یا Nonblocking Programming دقیقا برعکس عبارت بالا است به این معنا که کد ها و عملکرد ها میتواند بدون هیچ مشکلی همزمان اجرا شوند

و در کار اصلی هیچ اتفاقی نیفتد و در این قسمت ترتیب کد ها هیچ اهمیتی ندارد . یکی از کاربردهای مهم ان زمانی است که در خواستی از دیتابیس صورت میگیرد

و انتظار نتیجه از ان را داریم . و همچنین درگیر عملکرد ها متوقف نمیشود و به کار خود ادامه میدهند . تنها زبانی که در این زمینه قعالیت دارد و در مرورگر ها ناهمگام

عمل میکند جاوا اسکریپت است .

جاوا اسکریپت و Asynchronous

جااو اسکریپت به عنوان یکی از قوی ترین زبان ها به شمار می اید که دارای کتابخانه های زیادی است . و همچنین این زبان دارای فرمیورک بسیار قدرتمندی است

که یکی از فریم ورک های سمت سرور فریم ورک Node است این فریم روک امکان برنامه نویسی ناهمگام را به شما میدهد .

در جاوا اسکریپت به این دلیل ناهمگامی وجود دارد که برنامه نویسان بتوانند تریتیب اجرای تابع ها را کنترل کنند . به این معنی که ممکن است توابع به ان صورت

که نوشته شده اند خوانده نشوند . جاوا امکان کنترل کردن زما جرای تابع ها را به برنامه نویسان میدهد.

نخستین امکان Callbacks در جاوا وجود دارد که میتواند زمانی که توابع اجرا میشودند از تابع بخواهد تا تابع دیگر را فرا بخواهند که اجرا شود و سپس دومین

امکان به Async در JS است که با کمک JS Promises عمل میکند .

ایا Asynchronous تنها وابسته به یک فریم ورک یا زبان برنامه نویسی است ؟

عبارت Asynchronous تنها یک مفهموم محسوب میشود و بهتراست هنگام برسی مفهوم تئوری ان از بحث برنامه نویسی خارج نشویم . ما زمانی میتوانیم

از ان استفاده کنیم که این مدل را به شکلکامل درک کرده باشیم . روش های متفاوتی زبان های برنامه نویسی برای پیاده سازی این مدل ارائه کرده اند که باهم

متفاوت است . به عناون مثال در زبان برنامه نویسی #C بعد از NET Framework دو عبارت و کلید واژه Async  و Await به کاربران معرفی شد( در ادامه با

تفاوت های این دو عبارت اشنا میشوید ) .این دو کلید واژه مسئولیت پردازش نامتفان داده ها را بر عهده داشتند . این نکته را بدانید که این عملیات تنها برای

دات نت فریم ورک نیست و در بخش های متفاوتی استفاده میشود .


Async/Await در جاوا اسکریپت

در جاوا Object یا همان شئ به نام Promise ات که در داخل ان دو دسته کد جای میگیرد . این کد ها ، کدهایی هستند که باید اجرا و سپس  نتیجه را حاصل کنند

و همچنین کدهایی که به نتیجه کدهای قبل نیاز دارد که ببینید ان نتیجه با خطا رو به رو شده است یا موفقیت امیز بوده .  

در این نوع کد نویسی زمانی که عبارت Async قبل از تابع نوشته شود باید ان تابع و کد  Promise را به اجرا در بیاورد و بر اساس نتیجه کار خواسته شده را انجام دهد .

ولی اگر عبارت Await قبل تابع نوشته شود باید تابع منتظرنتیجه شئ بماند و سپس اجرا شود.

سخن پایانی کدینو ..

در این مقاله دانستیم که ربان برنامه نویسی نه تنها برای طراحی سایت ها بلکه کاربرد های دیگری هم دارد و همچنین هر یک ویژگی های متفاوت و گاهی منحصر

به فرد دارا هستند .  در برنامه نویسی بیشتر از زبان های همگام استفاده میشود اما این نوع برنامه نویسی در وب دیزاین ها به مشکل بر میخورد و دلیل اصلی استفاده

از زبان جاوا همین است .

در جاوا اسکریپت امکاناتی وجود دارد که امکان کنترل زمان اجرا را به برنامه نویس میدهد .

یکی از دلایل کاربردی شدن زبان جاوا همین ناهمگام بودن ان است . و این امر باعث میشود از یادگیری زبان های دیگر اسوده باشید

کدینو همراه و پشتیبان همیشگی شما ..

به این محتوا چه رتبه ای می دهید ؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

فرم ثبت سفارش

نوشته های مرتبط

برنامه نویسی
سعیده خواجوی

طراحی اپلیکیشن شهرداری

با طراحی اپلیکیشن شهرداری کدینو می‌توانید ابزاری قدرتمند برای بهبود ارتباط بین شهرداری ها و شهروندان ایجاد کنید. یک اپلیکیشن شهرداری خوب باید قابلیت این

ادامه مطلب
فریمورک PHP
برنامه نویسی php
مریم اکبرزاده

فریمورک PHP چیست؟

فریمورک PHP چیست؟فریم‌ورک‌ها مجموعه‌ای از ماژول‌های کد نوشته شده توسط شخص دیگری هستند. اما توسط توسعه‌دهندگان در پروژه‌هایشان برای پیاده‌سازی توابع رایج مورد استفاده قرار

ادامه مطلب
مطلب دیگری یافت نشد