async در جاوااسکرپت چیه و چه کاربردی داره ؟ با یک مثال از جاوااسکرپت توضیح بدین.
1 پاسخ
async در جاوا اسکریپت برای توابع آسنکرون استفاده میشود. این ویژگی به صورت خودکار یک پرامیس برای تابع میسازد تا اجرای آن را مدیریت کند. نحوهی ساخت یک async به شکل زیر است:
این دستور باید قبل از دستور فانکشن نوشته شود و یک معنی ساده دارد؛ تابع همیشه یک پرامیس برمیگرداند. در صورتی که پرامیس به وضعیت تکمیل یا همان resolve برود، تابع مقدار یک را برمیگرداند. این کد را در نظر بگیرید:
این کد را میتوان به این صورت نیز نوشت:
بنابراین تابع async در جاوا اسکریپت تضمین میکند که یک پرامیس باید برگردانده شود؛ مگر اینکه اجرای آن با شکست مواجه شود. اما این تمام ماجرا نیست، دستور دیگری نیز وجود دارد که پس از آسینک اجرا میشود و Await نام دارد.
اطلاعات تکمیلی در این لینک