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

javascript - 是否需要围绕类及其私有成员结构的 IIFE

类似于我有一段时间的问题: JavaScript ES6 类中的私有属性

这个问题更多与使用 Wea​​kMaps 和 Symbols 存储私有变量的出现有关。由于我将在文件顶部声明任何私有成员结构,这是否需要围绕所有它的函数闭包?

_color 现在将在窗口命名空间中,即使没有被提升。这合适吗?还是应该将 IIFE 包裹起来?

似乎 ECMA 可能错过了一些东西?还是他们打算在 ESNext 中实际使用私有和公共保留关键字?

0 投票
9 回答
15592 浏览

javascript - 将数组解构为对象属性键

我有一个值数组,例如:

有什么方法可以使用解构来创建以下输出?如果不是,我可以在 ES6(或更高版本)中做到这一点的最简单方法是什么?

我试过这个,但我想它不起作用,因为这是计算键的语法:

0 投票
1 回答
691 浏览

javascript - 为什么我必须将 async 关键字放在具有 await 关键字的函数中?

我只想等待一个进程完成,不想使函数异步。
请参阅下面的代码。
我不得不使 getUserList 异步,因为函数中有一个 await 关键字。因此,我还必须像“await UsersService.getUserList”一样编写来执行该方法,并且我还必须使父函数异步。那不是我想做的。


0 投票
1 回答
364 浏览

javascript - 带有异步功能的 javascript for 循环

在最后一行,getElementsByClassName找不到元素,因为该loadhtml函数是一个 AJAX 调用。

如何使用异步函数或 ES6 生成器或承诺,以使getElementsByClassName最后一行工作?

0 投票
4 回答
98973 浏览

node.js - 为什么等待不适用于节点请求模块?

我是nodejs的新手。我在 ex 1 中没有看到响应,但我在 ex 2 中看到了。为什么?Await 在其他地方为我工作,使用 babel。

例 1

前 2

Await 在其他地方工作,我正在使用 babel 和 es6 和 es7 功能所需的模块。例如,我验证了 await 在 squelize 调用中工作。但它不适用于请求调用。为什么?

0 投票
1 回答
3712 浏览

async-await - 在 babel 6 和 webpack 中使用 async/await 的正确方法

我只是想探索 async/await 。当我调用该函数时,我在控制台中得到了这个:

这是我的 webpack.conf.js:

和我的功能:

和被调用的方法:

0 投票
1 回答
7178 浏览

javascript - Object.assign 和 object spread 的区别

之间有什么区别

0 投票
9 回答
39361 浏览

javascript - 如何知道函数是否异步?

我必须将一个函数传递给另一个函数,并将其作为回调执行。问题是有时这个函数是异步的,比如:

所以我想执行await callback()callback()取决于它接收的函数类型。

有没有办法知道函数的类型?

0 投票
1 回答
334 浏览

javascript - 使用绑定运算符对函数进行柯里化?

鉴于this.handler.bind(this)可以替换为::this.handler,我该如何替换this.handler.bind(this, 1)using ::

我发现这在我想附加处理程序以响应组件的情况下很有用。例如:

我知道我可以使用_.curry(lodash) 但在代码可读性方面几乎相同:

0 投票
1 回答
541 浏览

meteor - Meteor 1.4 中的装饰器

我试图了解装饰器如何与 Meteor 1.4 一起使用。根据我的阅读,支持此功能。

现在,我不确定如何实际实施它。从这个博客,为了装饰一个类,我需要这段代码

然后将其用作

代码编译,但在渲染组件时没有任何输出。

我错过了什么?如何在 Meteor 中实现装饰器?这是正确的解决方案吗?什么是替代方案?

编辑

这个我试过了,还是不行