Статьи / JavaScript


Генераторы function* foo(){ yield }

Генераторы, это функции способные выходить из контекста, возвращать значение, а затем возвращаться в контекст и т.д.
function get(val) {
return val * 2;
}

function* a(num) {

var num = num;
num = yield get(num);
yield get(num);

};

var g = a(1);
var num = g.next().value;
var old = g.next(num).value;
console.log(old);