写点什么

CoffeeScript 1.9 发布,引入对生成器的支持

2015 年 2 月 14 日

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

2015 年 2 月 14 日 08:071557
用户头像

发布了 77 篇内容, 共 31.0 次阅读, 收获喜欢 19 次。

关注

评论

发布
暂无评论
发现更多内容

转角遇上Volcano,看HPC如何应用在气象行业

华为云开发者社区

容器 云原生 HPC Volcano 批量计算

2021年1月国产数据库排行榜:OceanBase重回前三,TDSQL增长趋势最强劲!

墨天轮

数据库

计算机网络学习第一课

落曦

【图文并茂,点赞收藏哦!】重学巩固你的Vuejs知识体系

魔王哪吒

程序员 面试 Vue 前端 Web

宗谱链,区块链宗谱链让族谱永流传

WX13823153201

宗谱链

区块链养成宠物游戏开发动物世界app系统搭建方案

v16629866266

不可忽视的PHP数据精度损失问题

架构精进之路

php 七日更 28天写作

【并发编程的艺术】内存语义分析:volatile、锁与CAS

程序员架构进阶

Java Java内存模型 28天写作 架构·

2021分享三面阿里:Java面试核心手册+Java电子书+技术笔记+学习视频

比伯

Java 编程 架构 面试 程序人生

一文告诉你Java日期时间API到底有多烂

YourBatman

LocalDateTime Date JSR310 Calendar

娄底携手浪潮,打造了智慧城市建设的“娄底样板”

浪潮云

开发的必杀技:Git 的分支管理

华为云开发者社区

git Linux 分支

趋势预测:2021年五大流行的编程语言

禅道项目管理

Java php python 爬虫 趋势

平安智慧社区建设解决方案,江西吉安老旧小区改造

WX13823153201

平安智慧社区建设

毫不留情地揭开负载均衡的真面目~

田维常

负载均衡

一文读懂HTTP协议的昨天,今天与明天

后台技术汇

28天写作

云原生架构下复杂工作负载混合调度的思考与实践

星环科技

云计算

Kubernetes Pod篇:带你轻松玩转Pod

xcbeyond

Kubernetes pod 28天写作 Kubernetes从入门到精通 服务编排

第二周作业

Geek_6a8931

Elasticsearch和Kibana变更开源许可协议;Facebook利用AI增强为视障人士描述照片能力

京东科技开发者

云计算

数据库覆盖式数据导入方法:部分和完全

华为云开发者社区

数据库 sql 数据 DWS 覆盖式导入

30+岁、没转管理、加不动班,我的竞争力从哪里来?

博文视点Broadview

红帽架构师:为什么KubeEdge是2020年我最喜欢的开源项目?

华为云原生团队

开源 云原生 边缘计算 开源项目 边缘技术

屏幕共享功能的应用

anyRTC开发者

android 音视频 WebRTC 在线教育 视频会议

《Java 面经手册》PDF,全书5章29节,417页11.5万字,完稿&发版!

小傅哥

Java 小傅哥 PDF 大厂面试 面经手册

PostgreSQL使用clickhousedb_fdw访问ClickHouse

PostgreSQLChina

数据库 postgresql 开源 软件

从定义到AST及其遍历方式,一文带你搞懂Antlr4

华为云开发者社区

Java AST 语言 antlr4 语法分析器

八大案例带你了解图数据库如何洞察数据间关联价值

Nebula Graph

图数据库 图数据库实战

甲方日常 90

句子

工作 随笔杂谈 日常

并发条件队列之Condition 精讲

伯阳

AQS 多线程 lock Condition 条件队列

使用 async_hooks 模块进行请求追踪

智联大前端

node.js 前端 koa async_hooks

CoffeeScript 1.9发布,引入对生成器的支持-InfoQ