节点 - 从等待结果返回内联中选择一个变量

时间:2017-09-21 15:46:49

标签: javascript node.js async-await

假设我有一个返回以下内容的函数:

{
  someVar: someVal,
  rows: [1,2,3]
}

当使用async await时,我可以这样做只将行直接输入变量,但它具有相同的名称:

var {rows} = await myFunction

或者将它分配给结果变量然后将行分配为result.rows,但有没有办法将结果分配给一行中具有不同名称的变量,如:

var result = await myFunction.rows

有时我分配的变量在其他地方用不同的名称声明,或者这将是对象的子属性,如:

result.rows = await myFunciton.rows

由于

1 个答案:

答案 0 :(得分:2)

如果我正确理解您的问题,您可以使用destruct重命名:

const { rows: myRows } = await myFunction();

或者如果已经宣布myRows

let myRows = [];

{ rows: myRows } = await myFunction();