use delegating yield
Merge pull request #3 from coderhaoxin/delegating-yield

use delegating yield