2015-12-21 51 views
3
var A = { 
    demo : function() * { 
    /* Some logic here, but no yield is used */ 
    } 
} 

generator方法的用法是什么?yield什么都没有? 你有没有使用过这样的东西?用例是什么?没有收益的发电机

+2

也许无论调用'demo'希望迭代器被返回。生成器函数是创建迭代器的简单方法。 –

+0

是的,这是一个很好的用例。你有没有用过任何其他情况? – alkis

+0

@FelixKling如果你想要你可以发表你的评论作为答案,所以我可以接受它。 – alkis

回答

4

这与空函数的情况完全相同 - 有人想调用一个函数,但是你无事可做。

同样,一个空的生成器函数是一个函数,它创建一个什么也不做的生成器。它代表空序列。但是,不生成yield的生成器函数不一定是空的 - 它仍然可以执行某些操作并获得结果值,但没有中间结果。