Generators ਵੱਡੇ ਡੇਟਾ ਸੈਟ ਉੱਤੇ ਪੁਨਰਾਵਤਤੀ ਕਰਨ ਲਈ ਇੱਕ ਮੈਮੋਰੀ-ਕੁਸ਼ਲ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ - yield ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਸਮੇਂ ਵਿੱਚ ਮੁੱਲ ਪੈਦਾ ਕਰੋ (lazily), ਬਜਾਏ ਇੱਕੋ ਵਾਰ ਸਾਰਾ array ਮੈਮੋਰੀ ਵਿੱਚ ਬਣਾਉਣ ਦੇ। ਇਹ ਵੱਡੇ ਜਾਂ ਸਟ੍ਰੀਮਿੰਗ ਡੇਟਾ ਲਈ ਆਦਰਸ਼ ਹਨ।
yield vs ਇੱਕ array ਵਾਪਸ ਕਰਨਾ
{
= [];
( = ; < ; ++) { [] = ; }
;
}
{
( = ; < ; ++) {
;
}
}
(() ) {
();
}
