آفلاین
user-avatar

توضیح مفهوم async و await در جاوا اسکریپت

1 سال پیش
توسط 1masoud آپدیت شد
آفلاین
user-avatar
سعید محمدی ( 2340 تجربه )
3 سال پیش

سلام میخواستم در مورد async قبل از اسم توابع و
await قبل از بعضی دستورات و همچنین yeild قبل از برخی دستورات و همچنین علامت * ستاره قبل از نام متد ها بدونم ممنون میشم یکی از دوستان و یا خود آقای موسوی مفید و مختصر و کاربردی توضیح بدهند.

سپاس

آفلاین
user-avatar
رضانیازی ( 8181 تجربه )
3 سال پیش

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

آفلاین
user-avatar
سعید محمدی ( 2340 تجربه )
3 سال پیش

کاشکی پاسخ تون با مثال بود و یه کم روشن تر من که متوجه نشدم

ولی ممنون

آفلاین
user-avatar
رضانیازی ( 8181 تجربه )
3 سال پیش

ببینید جناب محمدی فرض کنید من میخوام دوتا عدد جمع کنم بریزم توی متغیر x و بعد متغیر x بریزم توی یک تابع تا با متغیر y جمع بشه.
پس من الان 2 تا تابع دارم که تابع 1 جمع دو تا عدد و تولید مقدار x ، و تابع 2 حاصل جمع متغیر x و y.
سیستم es6 اینجوری که همه توابع رو میفرسته سمت پردازش و ممکن خروجی تابع 2 از 1 زودتر بیاد بیرون و بالعکس معنیش اینه که تمامی توابع در es6 بصورت sync هستن و نه async ،پس ما با استفاده از ایندستور به سیستم میگیم شما تا خروجی از تابع 1 نگرفتی هیچ کاری نکن و زمانی که خروجی اومد برو تابع 2 رو انجام بده.
ایشالا بیانم بهتر شده باشه و تونسته باشم کمک کنم، موفق باشید.

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

در دوره بازتولید جاوااسکریپت es6 به شکل کامل و مفصل توضیح دادیم میتونید از این دوره استفاده کنید
https://roocket.ir/series/javascript-es6-tutorial

آفلاین
user-avatar
1masoud ( 14880 تجربه )
1 سال پیش
تخصص : php,laravel

از این تابعه در phpو لاراول هم وجود دارد

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