2017-09-21 1 views
0

가 나는 다음과 같은 반환하는 함수가 있다고 가정하자 기다리고 결과 반환 인라인에서 하나 개의 변수를 선택노드 -

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

비동기를 사용하여 기다리고를, 나는 변수에 직접적으로 만 행을 얻기 위해이 작업을 수행 할 수 있지만, 한 줄에서 다른 이름으로 변수에 뭔가를 결과를 할당하는 방법을

var {rows} = await myFunction 

또는 다음 result.rows 될 행을 지정할 결과 변수에 할당하지만이 : 그것은 같은 이름을 가진 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();