2015-12-21 34 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的生成器函數不一定是空的 - 它仍然可以執行某些操作並獲得結果值,但沒有中間結果。