问题标签 [ecmascript-next]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
67542 浏览

javascript - 单行从 ES 6 中的对象获取一些属性

如何编写一个函数,在 ES6 中以最紧凑的方式只需要很少的属性?

我想出了使用解构+简化对象文字的解决方案,但我不喜欢在代码中重复该字段列表。

有没有更苗条的解决方案?

0 投票
5 回答
23452 浏览

javascript - 使用 Babel.js 转译 Async Await 提案?

有一个关于引入 C# 风格的提议async-await。我知道 Babel.js 将 ES6 转译为 ES5,但有什么办法可以将其转译为 async-awaitES5吗?

0 投票
3 回答
6828 浏览

javascript - 等待调用调用的异步函数或使用 Babel 应用

如何await使用with或withasync调用函数?callapplyBabel

下面是一个示例,其中getOrders是类的async方法Service

0 投票
1 回答
35972 浏览

javascript - JavaScript 双冒号(绑定运算符)

如您所知,有一个关于.bind()函数快捷方式的建议,因此您可以编写:

它会像在 es5 中那样工作:

我的问题是:有可能以这种方式传递论点吗?

我的意思是用前面提到的快捷方式写这个的一种方式:

这是 React 中很常见的模式,所以稍微缩短一点会很好。

0 投票
4 回答
116968 浏览

javascript - 如何使用箭头函数(公共类字段)作为类方法?

我是使用 ES6 类和 React 的新手,以前我一直将我的方法绑定到当前对象(在第一个示例中显示),但是 ES6 是否允许我将类函数永久绑定到带有箭头的类实例?(在作为回调函数传递时很有用。)当我尝试像使用 CoffeeScript 一样使用它们时出现错误:

因此,如果我要传递SomeClass.handleInputChange到,例如setTimeout,它将被限定为类实例,而不是window对象。

0 投票
3 回答
13155 浏览

javascript - 函数的装饰器

我看到 babel.js 装饰器(在“阶段 1”中可用)在https://github.com/wycats/javascript-decorators实现规范。装饰器似乎仅限于 (1) 类、(2) 访问器和 (3) 方法。就我而言,我想在普通的旧函数上使用装饰器,如

在哪里(只是一个例子)

我看不出装饰器不能应用于函数的任何合乎逻辑的原因。我的问题是,有没有办法做到这一点?或者有什么好的理由不能装饰函数?

事实证明,在https://github.com/wycats/javascript-decorators/issues/4上提出了一个问题。

0 投票
3 回答
24952 浏览

javascript - ES6 javascript 中的 at 符号 (@) 有什么作用?(ECMAScript 2015)

我正在查看一些 ES6 代码,但我不明白将 @ 符号放在变量前面时的作用。我能找到的最接近的东西与私有领域有关?

我从redux 库中查看的代码:

这是我在该主题上找到的一篇博文:https ://github.com/zenparsing/es-private-fields

在这篇博文中,所有示例都在类的上下文中 - 在模块中使用符号时意味着什么?

0 投票
1 回答
16632 浏览

javascript - async / await 不能与 fetch 结合使用

我正在尝试将 ES7 async/awaitfetch. 我知道我很接近,但我无法让它工作。这是代码:

我使用如下:

演示

catch出于某种原因,我总是带着信息进入

有什么建议我做错了吗?

更新:正如评论中所建议的,这可能是一个问题fetch,所以我尝试了一个简化的(ES5)版本:

并且仍然不起作用:(但是,如果我替换 fetch 它可以工作:

0 投票
2 回答
2440 浏览

javascript - 中止 ecmascript7 异步函数

有没有办法取消 ES7 异步功能?

在此示例中,单击时,我想在调用 new 之前中止异步函数调用。

0 投票
2 回答
4258 浏览

javascript - 带有 babel 的装饰器,意外的令牌

我正在尝试使用 babelify 在 React 中的类上使用装饰器。我在 babel 中应用了 'es7.decorators' 选项,但是当它遇到 '@' 字符时,我不断收到一个 'unexpected token' 错误。

有人有想法么?下面是一个简单的例子。

装饰师:

班级:

我正在使用babelify(Babel 的浏览器转换):