چرا از async await در جاوا اسکریپت استفاده کنیم؟
چرا از async await در جاوا اسکریپت استفاده کنیم؟

تصویری: چرا از async await در جاوا اسکریپت استفاده کنیم؟

تصویری: چرا از async await در جاوا اسکریپت استفاده کنیم؟
تصویری: ۰۹۹ - درک callback، promise و async در جاوا اسکریپت (۱) 2024, ممکن است
Anonim

ناهمگام کارکرد استفاده کنید یک وعده ضمنی برای بازگشت نتیجه حتی اگر به صراحت قولی را پس ندهید ناهمگام تابع مطمئن می شود که کد شما از طریق یک وعده ارسال شده است. در انتظار اجرای کد را در داخل مسدود می کند ناهمگام عملکرد، که از آن ( در انتظار بیانیه) بخشی است. در انتظار همیشه برای یک وعده است

بنابراین، چرا از async و await در جاوا اسکریپت استفاده می کنیم؟

همگام / در انتظار برای ساده سازی فرآیند کار با و نوشتن وعده های زنجیره ای ایجاد شده است. همگام توابع یک Promise برمی گرداند. اگر تابع خطایی ایجاد کند، Promise رد می شود. اگر تابع مقداری را برگرداند، Promise حل خواهد شد.

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

در اینجا، چرا از async await استفاده می کنیم؟

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

چگونه از async await JS استفاده کنیم؟

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

توصیه شده: