اول از همه ، آنچه هک انجام می دهد بازده منظور داشتن؟ به عنوان یک انگلیسی زبان غیر بومی ، آن را بسیار گیج کننده می دانم. بنابراین بر اساس فرهنگ لغت کمبریج ، “بازده” است:
“برای تولید موارد مفیدی مانند اطلاعات یا شواهد.”
در اینجا چند نمونه از نحوه استفاده از کلمه ذکر شده است: “دانستن درباره گذشته ما به طور خودکار برای مشکلات فعلی ما راه حلی ایجاد نمی کند. نتایج / مزایای عملکرد: جستجوی حقیقت شروع به نتایج مثمر ثمر می کند.”
“نامه ای که هفته گذشته توسط FBI یافت ممکن است سرنخ های جدیدی ارائه دهد.”
بنابراین ، حالا که معنی کلمه را فهمیدیم ، بیایید با JavaScript صحبت کنیم.
ژنراتورها نوعی هستند خاص عملکردی که می تواند اجرای آن را در میانه راه متوقف کند و از همان نقطه ای شروع کند که پس از مدتی متوقف شده است. آنها اساساً ترکیبی از توابع و تکرار کننده ها هستند.
وقتی با یک ژنراتور تماس می گیرید ، آن یک شی را برمی گرداند
{value: value, done: true|false}
، جایی که مقدار ارزش بودن است تسلیم شد و انجام شده یک بولی است که به مولد می گوید اگر
.next()
تابع یک مقدار یا تعریف نشده.
برای ایجاد یک عملکرد ژنراتور باید از
*
:
function* generator(i){ ... }
این بخاطر این است که
*
به جاوا اسکریپت می گوید که یک شی تکرار کننده برگردانده می شود و برخلاف توابع معمولی ، اجرای آن را شروع نمی کند