2012-01-06 4 views
1

はJS jediと相談する必要があります。 状況:私はUSER_IDを使って配列を取得しており、ソーシャルネットワーク機能を呼び出す必要があります。だから私はwallpost関数を起動し、答えに耳を傾け、私のループを繰り返し続けなければならない。 私が書いたコードは、配列から最後の人への投稿を最初のものから他のものに渡すことができます。このコードJavascript反復回数が不定期なループを構築する方法

function showPost() { 
      for(i in selFriends) { //selFriends - massive with user_id 
        alert(i+' '+selFriends[i]); //checkplace 
        VK.api('wall.post',{ 
          owner_id:selFriends[i], //element 
          message:htmlres, // content 
          attachment:photoID // id of the mediacontent 
        },function(receive) { 
          showPost(); 
        }); 
      return; 
      } 
    } 

あなたの助けのjedisを必要とする今、それだけで大規模なから第一要素のwall.postをiterationgされているので、固定する必要があります。 ところで、VK.apiはFacebookのUIメソッド 'feed'とほぼ同じです。 はどうもありがとうございました:)

+3

誰もがこの質問を求めているものを地獄に理解できるかどうか、私は「大規模な」事は右、配列されていることを –

+1

非常に感銘を受けるでしょうか? – Nikoloff

+0

力はそれほど強くはありません。 – Ibu

答えて

3

私はジェダイだんが、あなたがVK.apiを通して、あなたのselFriends配列の最初のインデックスを実行しようとしている、とコールバックでインデックスを呼びますか?そして、selFriends配列の各要素について繰り返しますか?

function postId(index) { 
    if (index === selFriends.length) 
     return; 
    VK.api('wall.post',{ 
     owner_id:selFriends[i], //element 
     message:htmlres, // content 
     attachment:photoID // id of the mediacontent 
     },function(receive) { 
      postId(index + 1); 
    }); 
} 

そして

function showPost() { 
    postId(0);  
} 
+0

それは瞬間にOKです。時間を無駄にして申し訳ありませんが、眠れない夜があります:s – 966p

+1

*力はこの中で強くなります。 – FK82

関連する問題