نحوه تولید ژنراتورها (Javascript)

عکس پروفایل نویسنده

@evelynstenderایولین استندر

برزیلی ساکن لندن. علاقه مند به کدگذاری

اول از همه ، آنچه هک انجام می دهد بازده منظور داشتن؟ به عنوان یک انگلیسی زبان غیر بومی ، آن را بسیار گیج کننده می دانم. بنابراین بر اساس فرهنگ لغت کمبریج ، “بازده” است:

“برای تولید موارد مفیدی مانند اطلاعات یا شواهد.”

در اینجا چند نمونه از نحوه استفاده از کلمه ذکر شده است: “دانستن درباره گذشته ما به طور خودکار برای مشکلات فعلی ما راه حلی ایجاد نمی کند. نتایج / مزایای عملکرد: جستجوی حقیقت شروع به نتایج مثمر ثمر می کند.”

“نامه ای که هفته گذشته توسط FBI یافت ممکن است سرنخ های جدیدی ارائه دهد.”

بنابراین ، حالا که معنی کلمه را فهمیدیم ، بیایید با JavaScript صحبت کنیم.

ژنراتورها نوعی هستند خاص عملکردی که می تواند اجرای آن را در میانه راه متوقف کند و از همان نقطه ای شروع کند که پس از مدتی متوقف شده است. آنها اساساً ترکیبی از توابع و تکرار کننده ها هستند.

وقتی با یک ژنراتور تماس می گیرید ، آن یک شی را برمی گرداند

{value: value, done: true|false}

، جایی که مقدار ارزش بودن است تسلیم شد و انجام شده یک بولی است که به مولد می گوید اگر

.next()

تابع یک مقدار یا تعریف نشده.

برای ایجاد یک عملکرد ژنراتور باید از

*

:

function* generator(i){ ... }

این بخاطر این است که

*

به جاوا اسکریپت می گوید که یک شی تکرار کننده برگردانده می شود و برخلاف توابع معمولی ، اجرای آن را شروع نمی کند

سئو PBN | خبر های جدید سئو و هک و سرور