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

react-native - 在 React-Native 中使用 ES7 静态 propTypes

当我使用 React-Native 默认打包程序启动我的项目时,我有这个错误:Unexpected token在这一行:

我在 GitHub 上查看了 React-Native 问题,但没有找到解决方案。

有什么建议吗?

0 投票
2 回答
652 浏览

javascript - 使用装饰器将属性分配给非原型

我正在构建前端/后端数据结构之间的简单映射。为此,我创建了一个如下所示的装饰器:

这就是我使用它的方式:

我看到的问题是,不是将实际对象传递给装饰器,而是它的原型:

这意味着当我在装饰器中为实例分配东西时,它总是附加到原型上,这反过来意味着我只想定义VW实例的属性也可以在AbstractCarBMW类上使用(在这个例子中,这将是yearEstablished)。这使得在两个不同的类中不可能有两个名称相同但 API 字段不同的属性。

有没有办法规避这种行为?

0 投票
1 回答
357 浏览

javascript - 如何在最新版本的 BabelJS 中启用对类属性的支持?

有谁知道如何在最新版本的 BabelJS 中启用对类属性的支持?

0 投票
3 回答
1454 浏览

javascript - Javascript - 等待具有新异步函数的异步函数

问题:
是否可以等待启动新异步函数的异步函数?

详细信息:
我已经查找了很多方法来等待异步函数完成,然后再继续执行代码,或者运行特定的函数或代码块。但是有一件事困扰了我很长时间 - 我不知道是否也在等待新的异步函数启动,或者是否需要考虑他们自己的代码。

伪代码:

我不知道这是否是一个很好的例子(甚至是正确的语法),但将异步函数想象成一些需要一些时间才能完成的 ajax 请求。我有一种感觉,如果你在 af1 上添加一个 jQuery deferred,它只会等待 af1 而忽略 af2 和 af3。我还为某些功能使用了外部 javascript 文件,但我并不能真正控制在那里启动哪些新功能。

再说一遍,是否有可能将所有这些包装成一些东西并在完成后运行一些代码?还是我对 jQuery 的 deferred 和 .done 函数有误解?

0 投票
2 回答
11898 浏览

javascript - 如何在 Gulp 4 中使用 async/await?

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

(打印是gulp-print

但它给出了以下内容:

即它在打印消息之前完成。

我正在使用 Gulp 4(我认为是 alpha 2)和 TypeScript(1.8.0-dev.20151204)。

生成的 (ES6) 代码如下所示:

在哪里__awaiter

有可能让这个工作吗?我想await在我的任务函数中使用,但是如果不将该函数标记为异步,我就无法做到这一点。

我可能遗漏了一些明显的东西。

0 投票
2 回答
1718 浏览

javascript - 使用 await 关键字的“意外令牌”错误

我正在尝试使用await关键字(使用 Babel)编写一个函数,该函数在循环内使用pg-promise 库。for

但是,我不断收到一个语法错误,即db引用对象是Unexpected token. await在这种情况下使用关键字的正确方法是什么?

0 投票
4 回答
25713 浏览

javascript - 如何在 Javascript 中使用异步等待函数对象?

假设我有一个函数对象-

如果我必须在这个函数对象上使用 async & await,我该怎么做?

如果同样的写在函数(函数方式)中,比如说-

这工作正常。但是,如果是函数对象,我该怎么做?

0 投票
2 回答
5131 浏览

javascript - JS & ES6:从类中访问静态字段

在 ES6 中,给出以下示例:

如何访问 Color.mainDark (静态字段)?

0 投票
1 回答
16495 浏览

node.js - 异步/等待不等待

我遇到了一个我不完全理解的问题。我觉得可能有一些我没有掌握的概念,可以优化的代码,以及可能为了好的措施而抛出的错误。

为了大大简化整个流程:

  1. 向外部 API 发出请求
  2. 返回的 JSON 对象被解析并扫描链接引用
  3. 如果找到任何链接引用,则会发出其他请求以使用真实 JSON 数据填充/替换链接引用
  4. 替换所有链接引用后,将返回原始请求并用于构建内容

这是原始请求(#1):

Store.get 表示为:

哪个电话:

API调用是:

返回条目时,将对其进行扫描:

如果找到链接引用,则会发出其他请求,然后将生成的 JSON 注入原始 JSON 以代替引用:

请注意,我正在使用async,awaitPromise's 我相信他们的预期庄园。最终发生的情况:对引用数据的调用(获取 _scan 的结果)最终发生在原始请求返回之后。这最终会为内容模板提供不完整的数据。

有关我的构建设置的其他信息:

  • npm@2.14.2
  • 节点@4.0.0
  • webpack@1.12.2
  • babel@5.8.34
  • babel-loader@5.4.0
0 投票
1 回答
1833 浏览

javascript - 如何从内部函数解析外部异步函数

在用户回答对话框提示后,如何使用指示用户次要状态(真/假)的布尔值来解析外部异步函数 askIfUserIsAMinor?例如:

是的,有很多其他方法可以在没有 async/await 的情况下解决这个问题,但是我的用例比这要复杂得多,这只是一个简化的场景。在 ES6 中,这可以通过askIfUserIsAMinor返回一个 Promise 并让内部onPress函数调用resolve外部 Promise 来解决。