generator

Estimated reading time: 1 minute
function* users(){
  yield 'kamal';
  yield 'jamal';
  yield 'maruf';
}
let mk = users();
console.log(mk.next().value);
console.log(mk.next().value);
console.log(mk.next().value);
// kamal,jamal,maruf
function* users(){
  yield 'kamal';
  yield 'jamal';
  yield 'maruf';
}
let mk = users();
for (let t of mk){
  console.log(t)
}
// kamal,jamal,maruf

loop break & resume

  • break and resume (yield,next())
function* users(){
  for (let i=0; i<=10; i++){
  yield i;
  }
}
let us = users();
console.log(us.next().value)
console.log(us.next().value)
  • https://codeburst.io/what-are-javascript-generators-and-how-to-use-them-c6f2713fd12e

package

es, es6, js