Изучал возможности генераторов в новом стандарте.
- не могу понять строчку resolve => setTimeout(resolve, 1000, 1)  в переводе на старый стандарт , это выглядит так
function (resolve) {
 return setTimeout(resolve, 1000);
}
Вопрос что за третий параметр 1?
в статье описывается как - В примере выше function*() делает yield промиса с setTimeout, который через секунду возвращает 1.
- где об этом почитать?
co(function*() {
  let result = yield new Promise(
    resolve => setTimeout(resolve, 1000, 1)
  );
  alert(result); 
})