如何用一个声明产生多个常量

how to yield multiple constants with one declaration

我有一个函数 makeThings(n) returns 一个创建 n 个项目的 Promise(通过 Sequelize)。

有人建议我使用这种格式来检索值:

const [thing1, thing2] = yield makeThings(2);

我在互联网上找不到任何有关以这种方式分配 constants/variables 的内容。你见过这个吗?它是如何工作的?我的机器不喜欢它并吐出一个意外的标记“[”错误。

可能是我不知道的 npm 包?

使用 Node.js 5.1.0,ES6

这是ES6的东西。它被称为 "Destructuring Assignment"

ECMAScript 6

var list = [ 1, 2, 3 ]
var [ a, , b ] = list
[ b, a ] = [ a, b ]

ECMAScript 5

var list = [ 1, 2, 3 ];
var a = list[0], b = list[2];
var tmp = a; a = b; b = tmp;

来自 http://es6-features.org/#ArrayMatching。 这是一个介绍 es6 中的一些新功能的好网站。