سعید محمدی
7 سال پیش توسط سعید محمدی مطرح شد
5 پاسخ

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

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

سپاس


ثبت پرسش جدید
رضانیازی
@rezaniazi13 7 سال پیش مطرح شد
4

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


سعید محمدی
@saeiidm 7 سال پیش مطرح شد
0

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

ولی ممنون


رضانیازی
@rezaniazi13 7 سال پیش مطرح شد
6

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


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 6 سال پیش مطرح شد
0

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


1masoud
تخصص : php,laravel
@masoudproton 6 سال پیش مطرح شد
0

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


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

ورود یا ثبت‌نام