CoffeeScript 1.9最终引入了期待已久的生成器(generator),这将会防止开发人员陷入回调函数的陷阱,并帮助他们编写异步代码。\

简单说,生成器是这样一类函数,你可以中途从中退出,后面再进来,再进来时,之前的变量值都会保留。CoffeeScript 1.9使用新的关键字yield来定义生成器函数。下面是一个简单的生成器的例子:

foo = -\u0026gt;\    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

CoffeeScript 1.9发布,引入对生成器的支持相关推荐

  1. ARMS V4.3发布,应用监控全新支持内存快照分析,全息排查等功能。

    信息摘要: ARMS V4.3发布,应用监控全新支持内存快照分析,全息排查等功能. 适用客户: 企业开发和运维人员. 版本/规格功能: 1. 支持内存快照分析,内存对象分布一览无遗,内存泄露秒级定位. ...

  2. 微信发布Windows PC 测试版,支持电脑与手机互迁聊天记录

    现在大家在工作和日常生活的时候,都离不开微信,本身当年用户最多的软件的腾讯的QQ,但是现在微信已经后来居上了,已经压住了腾讯QQ一头,但是在日常使用的时候,微信的移动端和PC端使用的,记录并不是互通的 ...

  3. 红米k30支持html,红米K30S至尊纪念版发布:骁龙865+支持144Hz高刷

    根据官方官宣的消息,正如此前传闻的,Redmi将于10月27日也就是今天正式推出爆料依旧的RedmiK30S旗舰,不过在命名上延续了此前小米10至尊纪念版和Redmi K30至尊纪念版的方式,同样加上 ...

  4. PyQt 5.2 发布,此版本完全支持Qtv5.2.0

    PyQt 5.2 发布,此版本完全支持Qtv5.2.0 :包括了新的 QtBluetooth,QtPositioning,QtMacExtras,QtWinExtras 和 Qt11Extras 模板 ...

  5. 鸿蒙手表esim,华为Watch 3最早或于5月发布 采用鸿蒙系统并支持eSIM

    原标题:华为Watch 3最早或于5月发布 采用鸿蒙系统并支持eSIM 除了智能手机外,华为的智能手表也有着不小的业务规模,不过原本华为Watch系列采用的是谷歌的WearOS系统.但2017年推出华 ...

  6. android6.0最新补丁,谷歌发布安卓补丁修复漏洞 支持6.0之后所有版本

    原标题:谷歌发布安卓补丁修复漏洞 支持6.0之后所有版本 [PConline资讯]7月9日消息,上周在谷歌7月份安全公告中显示,7月发布的安卓补丁对系统44个漏洞进行了修复,其中有11个漏洞被评为严重 ...

  7. 《安富莱嵌入式周报》第278期:基于RUST编程语言RTOS,固态继电器芯片,微软发布物联网组件框架,支持多款蜂窝,LoRa和WiFi芯片工业物联网4.0书籍

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  8. 【软件周刊】Bootstrap 将不再支持 IE 9;Swoole 2.0 正式版发布,协程特性支持 PHP 7...

    2019独角兽企业重金招聘Python工程师标准>>> PHP 的异步并行.网络通信引擎 Swoole 发布 2.0 正式版,协程特性支持 PHP 7 2.0 版本最大的更新是增加了 ...

  9. linux秘钥对生成器,linux – GPG密钥生成器*不*使用熵

    我正在尝试在Ubuntu 16.10上生成一个GPG密钥,而GPG正在永远. 我google了一下,发现了一些网站,包括StackExchange上的一些问题,建议运行像rngd这样的熵生成器来帮助系 ...

最新文章

  1. .net项目技术选型总结
  2. java同步互斥功能检测_猿考研之操作系统篇三(进程同步,管程,死锁)
  3. python爬虫,记录一下爬取过程,列表数据,翻页,post方式,保存字典
  4. Python基础教程:list中的append()和extend()方法区别
  5. Linux版本之挑选适合服务器的OS发行版
  6. mysql-备份及关联python
  7. python:校验邮箱格式
  8. yii beforeaction 如何赋值全局变量_前端如何进行用户权限管理
  9. [C语言 - 13] 运算符
  10. ThinkPHP多语言包功能使用
  11. 计算机财务模型管理实验内容,计算机财务管理实验报告详细分解.doc
  12. Replugin源码及原理深度剖析--唯一Hook点原理
  13. Discuz淘宝客网站模板/迪恩淘宝客购物风格商业版模板
  14. java mail 匿名_匿名发送来自javamail的电子邮件
  15. zencart模板,外贸鞋子模板
  16. 调用快递鸟API查询物流
  17. 2020计算机分数线,成都计算机电子信息学校2020年招生录取分数线
  18. ffmpeg在低版本VS中的编译
  19. 校园宽带客户端认证程序无法继续初始化绑定通信接口网络地址失败_解决办法
  20. java inputstream read_Java学习之输入输出流

热门文章

  1. Embeded linux之移植boa
  2. git 如何删除本地创建的仓库(转载自 https://segmentfault.com/q/1010000002996177?_ea=262685)...
  3. winform绑定多张图片
  4. B/S开发中浏览器的工具利器
  5. ant引入html页面,antdesign 中 使用 iconfont symbol方式引入图标不展示
  6. c++ 可视化界面_这些算法可视化网站助你轻松学算法
  7. 自锁时间电路plc_1篇文章,4幅图,了解PLC接线和控制图就是这么简单
  8. 一行代码揭开CPU执行原理
  9. ARM(IMX6U)裸机主频和时钟
  10. 全国计算机等级考试题库二级C操作题100套(第60套)