بسته به عملیاتی که میخواهید انجام دهید و برای آن کدنویسی کنید، اجرای آن کدها باید متفاوت باشد. گاهی نیاز دارید یک محاسبات ساده ریاضی انجام دهید و نتیجه را فوراً در خروجی نمایش دهید، گاهی میخواهید در صورت وقوع یک رویداد مشخص مثل کلیک روی دکمه، یک تابع اجرا شود و گاهی میخواهید یک عملیات زمان بر نظیر دانلود/آپلود فایل انجام دهید یا با سرور خارجی ارتباط برقرار کنید و منتظر پاسخ آن بمانید. در موقعیت آخر که مثال آن مطرح شد، بخشی از کد دستوری را اجرا میکند که تعیین نتیجه آن زمان بر است و بخشی از کد که عملکردش وابسته به آن نتیجه است باید منتظر بماند. در این حین نیز نباید دیگر عملکردهای برنامه که از آن خط منطقی اجرا مستقل هستند، دچار وقفه شوند. اینجاست که مفهوم اجرای async و promise ها به میان میآید. البته promise همیشه برای عملیات async استفاده نمیشود بلکه کاری می کند تا اجرای بخشی از کد، وابسته به نتیجه اجرای بخشی دیگر شود.
در این قسمت با مفهوم promise و کاربرد و نحوه پیادهسازی آن آشنا میشوید.
در مورد دیگر ویژگی های اکما اسکریپت 6 بیشتر بخوانید: آموزش 10 ترفند کاربردی در جاوا اسکریپت نسخه ES6