2017-09-21 5 views
0

私は次返す関数考えてみましょう待って結果の戻りインラインから一つの変数を選択します。ノード -

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

非同期を使用して待つが、私は変数にのみ直接行を取得するには、これを行うことができますが、それは、同じ名前を持つ:

var {rows} = await myFunction 

または結果変数に代入その後result.rowsする行を割り当てますが、1行に別の名前の変数に結果を代入する方法があり、何かをlike:

var result = await myFunction.rows 

は時々私はに割り当ててる変数は、別の名前でどこかに宣言されている、またはこれは、ようなオブジェクトのサブプロパティのようになります。

result.rows = await myFunciton.rows 

おかげ

+2

'result.rows =(await myFunction).rows'? – LarsW

+0

それは、それは動作しません、私は名前がエラーが定義されていない取得しようとしました – Mankind1023

答えて

2

私はあなたを理解していれば質問は正確に、あなたはdestructure名前の変更使用することができます。

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

をそれともmyRows場合、既に宣言されています。

let myRows = []; 

{ rows: myRows } = await myFunction();