کاربرد await در Node JS چیست؟
کاربرد await در Node JS چیست؟

تصویری: کاربرد await در Node JS چیست؟

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

با گره v8، async/ در انتظار این ویژگی به طور رسمی توسط گره برای مقابله با وعده ها و زنجیره عملکرد. نیازی نیست که توابع یکی پس از دیگری به سادگی زنجیر شوند در انتظار تابعی که Promise را برمی گرداند. اما تابع async باید قبلاً اعلام شود چشم انتظار تابعی که یک Promise را برمی گرداند.

به این ترتیب، چگونه از انتظار استفاده می کنید؟

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

متعاقباً، سؤال این است که هدف از همگام سازی در انتظار چیست؟ همگام / در انتظار اجازه می دهد تا پیچیده است نامتقارن کد به سادگی همزمان به نظر می رسد. نوشتن را می سازد نامتقارن کد بسیار ساده تر همانطور که در سوال خود اشاره کردید، به نظر می رسد که دارید نسخه همزمان را می نویسید - اما در واقع اینطور است نامتقارن.

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

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

await async چگونه کار می کند؟

جاوا اسکریپت ES8 معرفی شد ناهمگام / در انتظار که باعث می شود کار از کار کردن با وعده های ساده تر یک ناهمگام تابع می تواند حاوی یک در انتظار عبارت، که اجرای تابع را متوقف می کند و منتظر تصمیم تصویب شده Promise می شود و سپس دوباره ناهمگام اجرای تابع و مقدار حل شده را برمی گرداند.

توصیه شده: