问题标签 [ecmascript-2016]

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 投票
2 回答
2695 浏览

javascript - react-native async fetch,未定义的错误

调用 GetByUsername 时,执行跳转到 catch 块,但 err 未定义。该 api 正在工作,因为等效的 promise 样式代码 .then().then().done() 有效,但我想更好地以这种 async / await 样式编写。我该如何调试它?

编辑:通过查看react-native 的 package.json似乎使用的 fetch 实现是node-fetchbabeljs作为转译器。

0 投票
0 回答
454 浏览

javascript - 如何使用 babel 和 javascript es6 类使用装饰器引用超类的方法

我在一个名为的基类中有一个装饰器,authenticatedOnly它是一个静态类方法,我想在子类中使用它。在子类中调用它的正确方法是什么? @super.authenticatedOnly@authenticatedOnly似乎不起作用。

我可以像这样导入基类静态方法:

但我想知道是否有更简洁的方法。

0 投票
2 回答
253 浏览

javascript - JavaScript中布尔值的指数运算符?

请参阅thisexponentiation operator返回将第一个操作数提升为第二个操作数的幂的结果,就像 Python 中的幂运算符一样,它是 ECMAScript 2016 (ES7) 提案的一部分。

我们知道 Python 中Booleanwith的结果exponentiation operator如下:

我想知道是否Boolean可以在exponentiation operator? 如果是这样,在 Python 中是否有与上述相同的行为?

0 投票
2 回答
615 浏览

javascript - 在 ES7 中使用幂运算符的逆蕴涵逻辑?

根据这个链接,我们知道

我认为我们可以通过在 ES7中实现Converse 蕴涵。exponentiation operator

给定函数的返回值f()g()boolean。所以我们可以使用这个简单的代码

取代

一些测试代码在这里。它在 ES7 下是否有效?

0 投票
1 回答
630 浏览

javascript - Typescript async / await Promise 调用区别?

如果在 Typescript 1.7 / ES7 我有三个功能:

这些电话之间有什么区别:

0 投票
0 回答
79 浏览

javascript - 使用 ES2016 (ES7) 可以替换下划线的 pick 方法吗?

我还没有弄清楚如何使用新的 ES 语法的一件事是创建一个对象,它是基于声明的包含值的另一个对象的子集。

这是我正在尝试做的事情:

如果不可能,有人知道是否有什么正在进行中吗?我查看了 esdiscuss 和 babel,但没有出现。

0 投票
2 回答
1180 浏览

reactjs - 在 ES6(7?) 中使用 Babel 避免 .bind

我的 JSX 中有这个:

.bind但是,我发誓我已经看到了在将回调方法传递给子 React 组件时否定这种需要的想法,对吗?

0 投票
1 回答
150 浏览

javascript - Babel 6 预设选择让 babel 工作

我将 babel 6 与 react 插件一起使用,并按照文档说明设置转译过程。我已阅读以使 react 工作我需要使用es2015和 react preset。最初,使用这两个预设一切正常。

但是,当我从 babel 的网站(属性初始化程序)复制示例代码以测试新的语言功能时,我在下面的代码被转译时遇到了错误,因此无法再转译代码。

Warning: [...]components/sectorList.js: Unexpected token (42:24) Use --force to continue.

经过很长一段时间的调试后,我通过加载stage-0babel 的预设解决了这个问题。但这只是运气。

所以我找不到答案的问题是:

正确的方法是如何确定正确的预设集合。

或者是一个意外的标记......警告主要是缺少预设的通知?

谢谢你的帮助

0 投票
4 回答
4530 浏览

node.js - 如何使用 ES7 语法从 Node.js VM 脚本中检索异步结果

我正在尝试实现一种在 Node.js VM 中运行“顺序编写”异步 JS 代码并获得对相应上下文对象的访问权限的方法。我尝试使用即将到来的 ES7await功能,由babel.js.

在我看来,script.runInContext()在后台运行,而主循环继续,因此我无法从 VM 的上下文中获得结果。

我的示例代码如下:

有没有办法以同步的方式从上下文评估中检索异步结果?

参考:

0 投票
7 回答
114118 浏览

javascript - 如何在 Rx Observable 上“等待”?

我希望能够等待一个可观察的,例如

天真的尝试会导致 await 立即解决并且不会阻塞执行

编辑:我的完整预期用例的伪代码是:

我知道我可以将其他代码移动到另一个单独的函数中并将其传递给订阅回调,但我希望能够避免这种情况。