CoffeeScript 1.9發布,引入對生成器的支持
原文 http://www.infoq.com/cn/news/2015/02/coffeescript-19-generators
CoffeeScript 1.9最終引入了 期待已久 的生成器(generator),這將會 防止開發人員陷入回調函數的陷阱 ,并幫助他們編寫異步代碼。
簡單說,生成器是這樣一類函數,你可以中途從中退出,后面再進來,再進來時,之前的變量值都會保留。CoffeeScript 1.9使用新的關鍵字 yield
來定義生成器函數。下面是一個簡單的生成器的例子:
foo = -> i = 0 yield i +1 yield i +2
重復調用這個生成器函數,會依次返回被yield的值,先是1,然后是2。
生成器是 ECMAScript 6提案 的一部分,并且已經在之前的 node 0.11 中引入,不過只有在你把 --harmony-generators
參數傳遞給node時,這個功能才會打開。不管 是 不是 和promises一起用,生成器都可以替代回調函數來處理異步代碼。
CoffeeScript也提供了其他一些功能:
- 改進了字符串和正則表達式的解析和錯誤處理。
-
使用新的策略來生成內部編譯器變量,這意味著聲明為
@parameter
的變量不能再作為實例在函數內部使用。 - 修復了REPL和最新的node.js和lo.ja之間的兼容性問題。
CoffeeScript是一種能編譯成JavaScript的語言,它的目標是 使用簡單的方法展現JavaScript好的一面 。
查看英文原文: CoffeeScript 1.9 is Available, Introduces Generators Support
</div> </div> 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!