[問題] 儲存 fb.api 的 callback 的值
想請教一個問題
在使用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
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章