generator多返回值写法

generator写法可以返回多组值,然后通过.next()函数读取出每一个返回值

function* fib(max){
    for(x of max){
        yield x;
    }
}

a=[5,6,8,7,9];
var b = fib(a);
b.next(); // 5
b.next(); // 6
b.next(); //8
...

写法注意

  • 1.function* 后要写*号
  • 2.返回字为yield
  • 3.取值为原函数.next()
posted @ 2018-03-28 16:49  Kaso基佬康  阅读(138)  评论(0编辑  收藏  举报