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

Javascript 节点-从等待结果返回内联中选择一个变量,javascript,node.js,async-await,Javascript,Node.js,Async Await,假设我有一个返回以下内容的函数: { someVar: someVal, rows: [1,2,3] } 使用async await时,我可以这样做,只将行直接放入变量中,但它具有相同的名称: var {rows} = await myFunction 或者将其分配给一个结果变量,然后将行分配为result.rows,但是有没有办法将结果分配给一行中具有不同名称的变量,例如: var result = await myFunction.rows 有时,我分配给的变量在其他地方用不同

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

{
  someVar: someVal,
  rows: [1,2,3]
}
使用async await时,我可以这样做,只将行直接放入变量中,但它具有相同的名称:

var {rows} = await myFunction
或者将其分配给一个结果变量,然后将行分配为result.rows,但是有没有办法将结果分配给一行中具有不同名称的变量,例如:

var result = await myFunction.rows
有时,我分配给的变量在其他地方用不同的名称声明,或者这可能是一个对象的子属性,如:

result.rows = await myFunciton.rows

谢谢

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

const { rows: myRows } = await myFunction();
或者如果已声明了myRows:

let myRows = [];

{ rows: myRows } = await myFunction();

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

const { rows: myRows } = await myFunction();
或者如果已声明了myRows:

let myRows = [];

{ rows: myRows } = await myFunction();

result.rows=(wait myFunction).rows
?尝试过,它不起作用,我得到的名称未定义错误
result.rows=(wait myFunction).rows
?尝试过,它不起作用,我得到的名称未定义错误