تُعيد الدوالّ العادية قيمة واحدة فقط لا غير (أو لا تُعيد شيئًا).
بينما يمكن للمولّدات إعادة (أو إنتاج yeild) أكثر من قيمة واحدةً بعد الأخرى حسب الطلب. تعمل المولّدات عملًا جميلًا جدًا مع الكائنات المكرَّرة (Iterables) في جافاسكربت وتتيح لنا إنشاء سيول البيانات بسهولة بالغة.
الدوال المولدة
لإنشاء مولّد علينا استعمال صياغة مميّزة: function* أو ما يسمّونه ”الدالة المولِّدة“.
هذا شكلها:
function* generateSequence() {
yield 1;
yield 2;
return 3;
}
يختلف سلوك الدوال ال