2016-12-06 19 views
0

Facebookやその他のユーザーと共有するウェブページのリンクを作成したいと考えています。 私は、angularJSプロジェクトでbranch.io Web 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

アレックス:

これは、特に支店についての質問ではありません - これは、コールバックおよびJavaScriptでの非同期コード実行の基本的な性質に関係しています。基本的には、branch.link()がまだ実行されていないという保証がないため、コールバック関数の外でlinkの値に直接アクセスすることはできません。したがって、linkに値がない可能性があります。

最も簡単なオプション:コールバック関数内で必要なものは何でも実行します。

ハードナーオプション:非同期コードフローについて詳しくは、別の構造を参照してください。 linkで何をしようとしているのかの詳細を見ることなく、より具体的なソリューションを提供することは不可能です。

関連する問題