Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania bez odpowiedzi
Viewing all articles
Browse latest Browse all 21942

(javascript) - generatory i try...catch

$
0
0

Witam,

proszę o wyjaśnienie dlaczego w obu przypadkach konsola printuje mi 3 takie same obiekty, podczas gdy w drugim przypadku spodziewałbym się dwóch (bo są dwa wywołania metody next()).

żeby się nie powtarzać - góra kodu:

function *gen(end) {
  for (let i = 0; i< end; i++) {
    try {
      yield i;
    } catch (e) {
      console.log(e);
    }
  }
}

let it = gen(2);

pierwszy wariant wywołania:

console.log(it.next());
console.log(it.next());
//console.log(it.throw('Straszliwy bug lvl99'));
console.log(it.next());

drugi wariant wywołania:

console.log(it.next());
//console.log(it.next());
console.log(it.throw('Straszliwy bug lvl99'));
console.log(it.next());

Z góry dzięki za pomoc,

crova


Viewing all articles
Browse latest Browse all 21942

Trending Articles


TRX Antek AVT - 2310 ver 2,0


Автовишка HAULOTTE HA 16 SPX


POTANIACZ


Zrób Sam - rocznik 1985 [PDF] [PL]


Maxgear opinie


BMW E61 2.5d błąd 43E2 - klapa gasząca a DPF


Eveline ➤ Matowe pomadki Velvet Matt Lipstick 500, 506, 5007


Auta / Cars (2006) PLDUB.BRRip.480p.XviD.AC3-LTN / DUBBING PL


Peugeot 508 problem z elektroniką


AŚ Jelenia Góra