آیا یک وعده ناهمگام است؟
آیا یک وعده ناهمگام است؟

تصویری: آیا یک وعده ناهمگام است؟

تصویری: آیا یک وعده ناهمگام است؟
تصویری: Javascript Promises vs Async Await توضیح داده شد (در 5 دقیقه) 2024, نوامبر
Anonim

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

همینطور، آیا async قولی را برمی‌گرداند؟

همگام توابع کلمه ناهمگام ” قبل از یک تابع به معنای یک چیز ساده است: یک تابع همیشه قولی را برمی گرداند . مقادیر دیگر در یک حل و فصل پیچیده شده است وعده بطور خودکار. بنابراین، ناهمگام تضمین می کند که عملکرد قولی را برمی گرداند ، و پیچیده می شود غیر وعده می دهد در آن

همچنین بدانید، چگونه از async await با وعده ها استفاده کنم؟ اگر شما استفاده کنید را ناهمگام کلمه کلیدی قبل از تعریف تابع، پس از آن می توانید استفاده از انتظار در داخل تابع وقتی تو در انتظار آ وعده ، عملکرد به صورت غیر مسدود کننده متوقف می شود تا اینکه وعده مستقر می شود. اگر وعده برآورده می شود، شما ارزش را پس می گیرید. اگر وعده رد می کند، مقدار رد شده پرتاب می شود.

همچنین آیا Promise همزمان است یا ناهمزمان؟

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

async چه کاری انجام می دهد؟

این ناهمگام اعلان تابع یک را تعریف می کند نامتقارن function - تابعی که یک شی AsyncFunction را برمی گرداند. نامتقارن توابع با ترتیبی جداگانه نسبت به بقیه کدها از طریق حلقه رویداد عمل می کنند و یک Promise ضمنی را به عنوان نتیجه آن برمی گرداند.

توصیه شده: