generator 函數在執行過程當中,若是沒有遇到return語句(函數末尾若是沒有return,就是隱含的return undefined;),控制權沒法交回被調用的代碼。 generator和函數不一樣的是,generator由function*定義(注意多出的*號),而且,除了return語句,還能夠用yield返回屢次 function* foo(x) { yield x + 1; yield x + 2; return x + 3; }