CoffeeScript 1.9发布,引入对生成器的支持
CoffeeScript 1.9最終引入了期待已久的生成器(generator),這將會(huì)防止開發(fā)人員陷入回調(diào)函數(shù)的陷阱,并幫助他們編寫異步代碼。\
簡(jiǎn)單說,生成器是這樣一類函數(shù),你可以中途從中退出,后面再進(jìn)來,再進(jìn)來時(shí),之前的變量值都會(huì)保留。CoffeeScript 1.9使用新的關(guān)鍵字yield來定義生成器函數(shù)。下面是一個(gè)簡(jiǎn)單的生成器的例子:
foo = -\u0026gt;\ i = 0\ yield i +1\ yield i +2\重復(fù)調(diào)用這個(gè)生成器函數(shù),會(huì)依次返回被yield的值,先是1,然后是2。\
生成器是ECMAScript 6提案的一部分,并且已經(jīng)在之前的node 0.11中引入,不過只有在你把--harmony-generators參數(shù)傳遞給node時(shí),這個(gè)功能才會(huì)打開。不管是不是和promises一起用,生成器都可以替代回調(diào)函數(shù)來處理異步代碼。\
CoffeeScript也提供了其他一些功能:\
- 改進(jìn)了字符串和正則表達(dá)式的解析和錯(cuò)誤處理。 \
- 使用新的策略來生成內(nèi)部編譯器變量,這意味著聲明為@parameter的變量不能再作為實(shí)例在函數(shù)內(nèi)部使用。 \
- 修復(fù)了REPL和最新的node.js和lo.ja之間的兼容性問題。
CoffeeScript是一種能編譯成JavaScript的語言,它的目標(biāo)是使用簡(jiǎn)單的方法展現(xiàn)JavaScript好的一面。\
查看英文原文:CoffeeScript 1.9 is Available, Introduces Generators Support
總結(jié)
以上是生活随笔為你收集整理的CoffeeScript 1.9发布,引入对生成器的支持的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux中vi显示中文乱码的问题
- 下一篇: 内联函数 —— C 中关键字 inlin