آفلاین
user-avatar

Synchronous و Asynchronous

2 سال پیش
توسط حسام موسوی آپدیت شد
آفلاین
user-avatar
massoud ( 639 تجربه )
2 سال پیش

من خیلی وقت هست که با جی کوئری و حاوااسکریپت کار میکنم ولی همیشه با اصطلاحاتی که توی جاوا اسکریپت هست مشکل دارم. یه چیزایی هم راجع به این دوتا شنیدم ولی می خوام یکی پاسخ کاملی اگه داره بده.

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

آفلاین
user-avatar
حسام موسوی ( 382959 تجربه )
2 سال پیش
تخصص : طراح و برنامه نویس

بزارید به دور از اصلاحات براتون بگم
ما یه سری زبان داریم که به اصطلاح Synchronous (همگام , هم زمان) هستند یعنی اینکه کدها خط به خط باید اجرا بشن و جوابشون مشخص بشه و بعد بره خط بعدی تا پایان پروژه همین روند ادامه داره مثل زبان php یا زبان های دیگه در این زبان ها اگر شما برای مثال ۲۰ خط کد داشته باشید، اجرا از خط ۱ شروع میشه و همینطور به ترتیب میاد به ۲۰ و هر خط هم هر چقدر طول بکشه برنامه منتظر میمونه تا جواب رو بگیره و بعد بره سراغ خط بعدی
اما Asynchronous (ناهمگام، غیر همزمان) اینطور نیست برای مثال اگر شما ۲۰ خط کد داشته باشید به ترتیب شروع به خوندن کدها میکنه اما تفاوتش با Synchronous اینکه اگر خطی عملیاتش مقداری طولانی بشه برنامه براش صبر نمیکنه و میره خط های بعدی رو اجرا میکنه و هر زمان که جواب اون خط برگشت پیدا کرد برنامه کاری که باید و انجام میده و این موضوع کاملا در زبان های مثل جاوااسکریپت مشهود هست .

برای ارسال پاسخ باید وارد سایت شوید