码迷,mamicode.com
首页 > 其他好文 > 详细

【es6】Generator 函数

时间:2018-03-24 19:31:37      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:gen   tor   返回   ken   对象   pre   var   ati   fine   

1. 基本概念

状态机,封装了多个内部状态

2. 应用

返回一个遍历器对象。

3. 代码形式

function* helloWorldGenertor() {
    yield ‘hello‘;
    yield ‘world‘;
    return ‘ending‘;
}
var hw = helloWorldGenertor();

调用

hw.next()

hw.next()
// { value: ‘hello‘, done: false }

hw.next()
// { value: ‘world‘, done: false }

hw.next()
// { value: ‘ending‘, done: true }

hw.next()
// { value: undefined, done: true }

4.扩展

① yield与return的相似和不同

yield只能用在generator中

【es6】Generator 函数

标签:gen   tor   返回   ken   对象   pre   var   ati   fine   

原文地址:https://www.cnblogs.com/teemor/p/8640692.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!