作者dlikeayu (太阳拳vs野球拳)
看板Ajax
标题[问题] 储存 fb.api 的 callback 的值
时间Thu Dec 20 12:22:23 2012
想请教一个问题
在使用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