问题标签 [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 投票
1 回答
2153 浏览

javascript - JavaScript async/await 和 do/while 循环

当外部循环的迭代次数少于大约 1 次时,以下脚本将按预期运行。100 次。如果外部循环迭代几千次,我可以看到我的 console.log 被混淆了。例如:

  • 3x 外环输出
  • 1x 内环输出
  • 1x 外循环输出 // 不应该发生,因为所有外循环输出都在内循环输出之前!

...或者...

  • 3x 外环输出
  • 2x 内循环输出 // 不应该发生,因为只有一个内循环输出!

...还有许多其他奇怪的组合,但我认为它总是相同的原因。

在我的情况下,async/await 和 do/while 循环的组合似乎并不顺利。我试图通过制作单独的递归函数来摆脱 do/while 循环,但徒劳无功。还有另一种方法吗?非常感谢任何帮助。

编辑:

  • 根据要求,请在原始代码下方找到。
  • 我认为您需要创建一个新的谷歌开发者控制台项目并插入相应的“clientId”和“apiKey”。
  • 同时,我用递归函数调用交换了外部 do/while 循环,但输出仍然很奇怪。
  • 我不确定如何包含 browser.js 和 runtime.js,因此脚本标签仍然包含我的路径。
  • 另外,我不确定这是否在片段中起作用: type="text/babel" src="js/driverights.js" 在第四个脚本标签中。

0 投票
5 回答
5345 浏览

reactjs - react-dnd 简单的可排序示例 ES6 而不是 ES7

我正在尝试遵循此示例:

https://github.com/gaearon/react-dnd/tree/master/examples/04%20Sortable/Simple

但是代码使用的是 ES7,我不知道如何替换这个文件中的装饰器和装饰依赖:

https://github.com/gaearon/react-dnd/blob/master/examples/04%20Sortable/Simple/Card.js

我试图阅读有关装饰器的内容,但我就是不明白。我希望有人可以给出 Card.js 代码的 ES6 示例,以便我可以更好地了解正在发生的事情并重写该示例以供我自己使用。

0 投票
3 回答
505 浏览

javascript - 在 Javascript 中嵌套许多函数调用(Unix 管道)的好方法

我一直在寻找一种方法来很好地进行嵌套函数调用,以避免类似的事情:

或类似的东西:

像来自 Unix 的管道这样的东西会很好:

来源:https ://www.npmjs.com/package/babel-plugin-operator-overload

当然|是按位或运算,这个例子是抽象的。

有没有人知道使用 ES5、ES6 或 ES7 实现这样的效果的任何方法,而无需转译?

编辑

谢谢 TJ Crowder、torazaburo 和 Bergi,你们都在回答中添加了独特、有用和有趣的信息。

0 投票
3 回答
28586 浏览

javascript - 模块构建失败 - Webpack、React、Babel

我正在关注复数视线的视频教程。课程名称是“使用 React、Flux、Webpack 和 Firebase 构建实时应用程序”。

请参阅下面的代码和我遇到的问题的附加屏幕截图。每当我尝试重新构建文件时,Webpack 都会失败。有人可以告诉我这个问题可能是什么。我目前正在使用所有最新的库。

在此处输入图像描述 在此处输入图像描述

0 投票
3 回答
12140 浏览

javascript - javascript:.replace 中的异步/等待

我通过以下方式使用 async/await 函数

但是返回的数据是一个承诺对象。只是对在带有回调的此类函数中实现它的方式感到困惑。

0 投票
2 回答
3030 浏览

javascript - 带有 babel 的简单 ES7 装饰器

我无法运行此代码: https ://www.npmjs.com/package/core-decorators#readonly

我使用 gulp 和 babel。我有 package.json

我有 gulpfile.js

我的 app.js

我写信给控制台:

我打开浏览器,但控制台是空的。应该有:不能分配给[object Object]的只读属性'entre'

编译后我的应用程序:

0 投票
1 回答
79 浏览

javascript - 从 JavaScript 中的异步函数返回值?

我有以下片段

请求工作得很好,但 console.log() 产生:

代替

当我尝试:

我收到一个Unexpected Token错误

0 投票
2 回答
228 浏览

javascript - 在 ES6/ES7 中有这个的简写吗?

我有点脑残。在 ES6/ES7 中有这个的简写吗?

res.locals.hello = hello

我尝试了几种不同的组合,但无法坚持。

0 投票
1 回答
465 浏览

karma-runner - 如何在业力中使用 ES2016 装饰器?

我已经在预设中使用karma-babel-preprocessor, 和设置了业力。es2015

我在我的代码中使用了装饰器,但我不知道如何配置业力来接受它们。我已经尝试了一段时间没有成功。

添加plugins: ['transform-decorators']babelPreprocessor选项没有帮助。

任何帮助将不胜感激。

0 投票
1 回答
651 浏览

javascript - 如何使用 babel 为我的 js 服务模块实现经过身份验证的 es 7 装饰器

我在我的fluxfluxible js项目中使用了带有装饰器stage:0支持的babel,我想为我的服务api模块使用经过身份验证的装饰器来检查有效的用户会话。

谷歌搜索,似乎有几篇文章解释了不同的变化,但找不到一个权威的文档或说明。

到目前为止,这是我尝试过的,我知道我的身份验证函数的参数不正确,并且不确定我是否需要为我的模块实现一个类,而不仅仅是使用导出对象。

我找不到文档的部分是如何实现装饰器本身 - 在这种情况下,装饰函数将接收并检查它的 req 参数。