如何用一个声明产生多个常量
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 中的一些新功能的好网站。
我有一个函数 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 中的一些新功能的好网站。