假设我有一个返回以下内容的函数:
{
someVar: someVal,
rows: [1,2,3]
}
当使用async await时,我可以这样做只将行直接输入变量,但它具有相同的名称:
var {rows} = await myFunction
或者将它分配给结果变量然后将行分配为result.rows,但有没有办法将结果分配给一行中具有不同名称的变量,如:
var result = await myFunction.rows
有时我分配的变量在其他地方用不同的名称声明,或者这将是对象的子属性,如:
result.rows = await myFunciton.rows
由于
答案 0 :(得分:2)
如果我正确理解您的问题,您可以使用destruct重命名:
const { rows: myRows } = await myFunction();
或者如果已经宣布myRows
:
let myRows = [];
{ rows: myRows } = await myFunction();