2013-05-07 107 views
0

我有一段代碼會對FB.api進行多次嵌套調用以檢索某些信息。最終,它創建一個名爲「myfriends」的對象,並將我想要的信息存儲在該對象中。Facebook JavaScript API:異步調用完成後運行一行代碼

我想要做的就是在用數據填充數據後(即完成所有異步調用後)使用該對象來運行其他內容。換句話說,我需要一種方法讓我的代碼知道這些調用是完整的。我怎樣才能做到這一點?

回答

0

我結束了使用回調函數。我遇到的另一個問題是我的內部API調用處於循環狀態;我結束了使用異步循環功能。這個組合解決了我的問題。

0

異步請求完成後調用'myfriends'。

實施例:

FB.api('/me', function(response) { 
    alert('Your name is ' + response.name); 
    // Use 'myfriends' object here 
}); 
+0

這是不可能的,因爲我有嵌套調用。它就像 [this](http://pastebin.com/TC0X8yf9),當我嘗試使用外部api調用內部的對象(在內部api調用後)時,它的內容尚未由內部調用設置。 – Merik 2013-05-08 02:24:01

相關問題