17得票2回答
使用生成器进行异常处理

最近NodeJS中推出了生成器函数,我现在可以这样做:Promise.coroutine(function *(query){ var handle = yield db.connect(Settings.connectionString); //async, returns prom...

17得票2回答
语法错误:意外标识符(ES6中的生成器)

在阅读了MDN上关于生成器的文档后,我想出了这个简单的实验: var nodes = { type: 'root', value: [ { type: 'char', value: 'a' }, { type: 'char', value: '...

17得票4回答
在Javascript应用程序中查找所有扩展基类的类

我有如下代码class Animal{} class Dog extends Animal {} class Cat extends Animal {} class Donkey extends Animal {} 我想查看应用程序宇宙中的所有类,当我找到一个继承自Animal的类时,我想创建...

16得票5回答
在JavaScript中实现单子

现在node.js支持ECMAScript Harmony生成器,我们可以像Haskell中的do块一样简洁地编写单子代码:function monad(unit, bind) { return function (f) { return function () { ...

16得票4回答
通过Javascript WeakMaps实现的垃圾回收缓存

我希望能够在JavaScript中缓存大对象。这些对象通过键检索,缓存它们是有意义的。但一次性将它们全部装入内存是不可能的,因此如果需要,我希望它们被垃圾回收 - 显然垃圾回收会更好地处理。 使用其他语言中的WeakReference或WeakValueDictionary非常容易实现这样的缓...

16得票1回答
使用WeakMaps在Javascript中创建常规弱引用

我正在尝试使用WeakMaps做一个显而易见的事情:我想创建一个弱引用。具体来说,我想要一个事件监听器列表,但是又不想这个列表影响监听器的生命周期。 所以当我发现WeakMaps时,我非常兴奋,直到我发现它们只被用于满足一种(相当罕见的)用例,即扩展那些否则已经sealed的对象。我想不出我...

15得票3回答
Node.js / ES6 / 类创建:SyntaxError:意外的保留字

我尝试在我的node.js / express 应用程序中创建一个类。 它以基本的js /原型模式运行,例如:function MyClass() { /* constructor code */ }; MyClass.prototype.myMethod = function()...

15得票2回答
将ES6 / Harmony中的类定义拆分

假设我有一个类在一个大文件中,就像这样:export default class { constructor () {} methodA () {} methodB () {} methodC () {} } 我希望将类定义拆分成单独的文件,使得methodA、methodB和...

15得票1回答
在Firebug控制台中运行ES6代码时,出现“TypeError: redeclaration of let error”。

我正在学习ES6,请多包容。以下是一段代码,如果我点击“运行”按钮一次,它会正常运行,但第二次点击时就会显示“TypeError: redeclaration of let myArr”错误。请告诉我这种奇怪(也许不奇怪)的行为是什么原因。let myArr = [34,45,67,2,67,...

15得票2回答
NodeJS harmony 在使用 import 时出现 SyntaxError

我正在使用ES6的node,带有--harmony子进程标志,但在导入时第一步就失败了。有什么想法吗?import {'spawn'} from child_process; console.log(spawn); 我奔跑:node --harmony test.js 然后我得到::1 (fu...