[問題] 儲存 fb.api 的 callback 的值

看板Ajax作者 (太陽拳vs野球拳)時間12年前 (2012/12/20 12:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
想請教一個問題 在使用fb javascript SDK 時 fb.init 這邊就不在述論了 因為最近想自己包裝一套fb sdk的東西 大部份都還好 但遇到如 fb.api('/me', function(r){}) 我的包裝簡單示意如下: var test = { getUser: function(){ var result; fb.api('/me', function(r){result = r;}); return result; } } 每當呼叫test.getUser();時 都要按第二次才可以拿到值 發現主要問題是 fb.api的callback是自己獨立的function ,無論它有沒有回傳完 程序在外層都已經去執行return了 所以要按第二次 有想過要寫addEventLisener之類的 不過舊瀏覽器又不支援捕捉事件 jquery $.when不知可不可以等待完fb的callback後再確實傳到我自訂義物件裏 煩請教 >< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.61.247.1
文章代碼(AID): #1GqfA4zW (Ajax)
文章代碼(AID): #1GqfA4zW (Ajax)