ایتریتورها (تکرارکنندهها) و ژنراتورها (تولیدکنندهها) مفهوم تکرارپذیری (Iteration) را به طور مستقیم وارد قلب و هسته اصلی زبان جاوااسکریپت میکنند. این دو ابزار مکانیزمی را در اختیارتان میگذارند تا بتوانید رفتار حلقههای for...of را به دلخواه خودتان شخصیسازی و سفارشی کنید.
برای مطالعه و درک جزئیات بیشتر در این زمینه، میتوانید مراجع زیر را هم بررسی کنید:
-
پروتکلهای تکرار (Iteration protocols): قوانینی که مشخص میکنند یک شیء چطور میتواند تکرارپذیر باشد.
-
حلقه
for...of: حلقهای مدرن برای پیمایش راحتِ دادههای تکرارپذیر. -
ساختار
function*و شیءGenerator: توابع ویژهای که میتوانند در طول اجرا متوقف شوند و بعداً ادامه پیدا کنند. -
عبارات
yieldوyield*: دستوراتی مخصوص در دل ژنراتورها برای تولید و بازگرداندن مرحلهبهمرحلهی مقادیر.
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: https://developer.mozilla.org/en-US/docs/Web/JavaScript