2016-12-06 2 views
0

페이스 북 (및 다른 사람들)에서 공유 할 웹 페이지의 링크를 만들고 싶습니다. angularJS 프로젝트에서 branch.io 웹 SDK를 사용하고 있습니다.branch.io 콜백 함수 외부에서 링크에 액세스합니까?

function shareFacebook(){ 

    branch.link({ 
     tags: [ 'tag1', 'tag2' ], 
     channel: 'facebook', 
     feature: 'dashboard', 
     stage: 'new user', 
     data: { 
      mydata: 'something', 
      foo: 'bar', 
      '$desktop_url': $location.absUrl(), 
      '$og_image_url': 'http://branch.io/img/logo_icon_white.png' 
     } 
    }, function(err, link) { 
     console.log(err, link); 
    }); 

    //I want to return the link here 
} 

링크가 생성되었지만 외부 콜백 기능을 사용하여 어떻게 액세스 할 수 있습니까? 알렉스 여기 Branch.io에서

답변

0

:이 지점에 대해 특별히 문제가 아닙니다

-이 자바 스크립트 콜백의 기본적인 특성과 비동기 코드 실행과 관련이있다. 기본적으로 branch.link()이 실행될 것이라는 보장이 없기 때문에 콜백 함수 외부에서 link의 값에 직접 액세스 할 수 없으므로 link에는 값이 없을 수 있습니다.

가장 쉬운 옵션 : 콜백 기능 내에서 필요한 모든 작업을 수행하십시오.

하드너 옵션 : 비동기 코드 흐름에 대해 자세히 읽고 대체 구조를 제안하십시오. link으로하려는 작업의 세부 사항을 보지 않고는보다 구체적인 해결책을 제시하는 것이 불가능합니다.