تصویری: Async await JavaScript چیست؟
2024 نویسنده: Lynn Donovan | [email protected]. آخرین اصلاح شده: 2023-12-15 23:46
به طور خلاصه، ناهمگام / در انتظار یک نحو تمیزتر برای نوشتن است جاوا اسکریپت ناهمزمان کد خوانایی و جریان کد شما را افزایش می دهد. مواردی که در هنگام استفاده باید در نظر داشته باشید ناهمگام / در انتظار : همگام توابع یک وعده را برمی گرداند. در انتظار فقط می توان از داخل یک استفاده کرد ناهمگام مسدود کردن.
با در نظر گرفتن این موضوع، async در جاوا اسکریپت به چه معناست؟
را ناهمگام اعلان تابع یک را تعریف می کند نامتقارن function - تابعی که یک شی AsyncFunction را برمی گرداند. نامتقارن توابع با ترتیبی جداگانه نسبت به بقیه کدها از طریق حلقه رویداد عمل می کنند و یک Promise ضمنی را به عنوان نتیجه آن برمی گرداند.
همچنین بدانید که async و await در Node JS چیست؟ با گره v8، ناهمگام / در انتظار این ویژگی به طور رسمی توسط گره برای مقابله با وعده ها و زنجیره عملکرد. نیازی نیست که توابع یکی پس از دیگری به سادگی زنجیر شوند در انتظار تابعی که Promise را برمی گرداند. اما عملکرد ناهمگام باید قبل از انتظار تابعی که یک Promise را برمی گرداند، اعلام شود.
مردم همچنین می پرسند، چگونه از async await استفاده کنم؟
اگر شما استفاده کنید را ناهمگام کلمه کلیدی قبل از تعریف تابع، پس از آن می توانید استفاده از انتظار در داخل تابع وقتی تو در انتظار یک وعده، تابع به روشی غیر مسدود کننده متوقف می شود تا زمانی که وعده حل شود. اگر وعده محقق شود، ارزش را پس می گیرید. اگر قول رد شود، مقدار رد شده پرتاب می شود.
انتظار در جاوا اسکریپت چه می کند؟
شرح. را در انتظار عبارت باعث می شود اجرای تابع async تا زمانی که یک Promise تسویه شود (یعنی انجام شود یا رد شود) متوقف شود و پس از انجام اجرای تابع async از سر گرفته شود. وقتی از سر گرفته شد، ارزش در انتظار بیان آن وعده وفا شده است.
توصیه شده:
آیا می توانم از await بدون همگام سازی استفاده کنم؟
نه. عملگر await فقط در یک تابع همگام معنا دارد
اسکریپت async defer چیست؟
تفاوت بین async و defer در زمانی که اسکریپت اجرا می شود، متمرکز می شود. هر اسکریپت async در اولین فرصت پس از پایان دانلود و قبل از رویداد بارگذاری پنجره اجرا می شود. در حالی که اسکریپتهای defer، از طرف دیگر، تضمین میشوند که به ترتیبی که در صفحه هستند اجرا شوند
چرا از async await در جاوا اسکریپت استفاده کنیم؟
توابع async از یک Promise ضمنی برای برگرداندن نتیجه خود استفاده می کنند. حتی اگر وعده ای را برنگردانید، تابع async صراحتاً مطمئن می شود که کد شما از طریق یک وعده ارسال شده است. await اجرای کد را در تابع async مسدود می کند، که آن (عبارت await) بخشی از آن است. انتظار همیشه برای یک وعده است
کاربرد await در Node JS چیست؟
با Node v8، ویژگی async/wait به طور رسمی توسط Node برای مقابله با Promises و زنجیره عملکرد ارائه شد. لازم نیست توابع یکی پس از دیگری زنجیر شوند، فقط منتظر تابعی باشید که Promise را برمی گرداند. اما تابع async باید قبل از انتظار تابعی که یک Promise را برمی گرداند، اعلان شود
تابع async در Nodejs چیست؟
توابع async به شما امکان میدهند کد مبتنی بر Promise را طوری بنویسید که گویی همزمان است. هنگامی که یک تابع را با استفاده از کلمه کلیدی async تعریف کردید، سپس می توانید از کلمه کلیدی انتظار در بدنه تابع استفاده کنید. وقتی تابع async مقداری را برمی گرداند، Promise انجام می شود، اگر تابع async خطایی ایجاد کند، رد می شود