我正在FB javascript SDK上创建fQuery API。直到现在一切正常,但我现在被困在FB.api电话中。使FB.api()调用同步
实际上,我试图使用FB.api函数加载facebook用户对象,即“/ me”。
function somefunc() {
var r = fQuery.load(selector); //selector = "me"
return r;
}
fQuery.load = function(selector) {
fQuery.fn.response = "";
return FB.api("/" + selector, function (response) {
// we get response here.
});
}
是否可以返回响应或是否可以使其同步呼叫?我尝试了许多方法解决问题,但无法取得成功。
请提供建议。
“哎呀,”我本来以为。我讨厌这样的回答并不回答这个问题,只是在没有多少指导的情况下说“做得妥善”。但我很高兴我接受了你的建议,解决了一些其他问题。如果它可以帮助其他人,我必须使调用函数也是异步的,并且在操作完成后中断一些在回调中调用的代码。 – changokun 2011-05-03 13:08:34
我并不期待这个答案是被接受的。我知道它不被推荐,但仍然,我很想在第一次通话时这样做。重新设计我的代码将需要永久。我只需要使一个特定的fb.api调用(即非常快速的调用)同步。我已经介绍过这个电话,而且速度非常快。 – 2011-08-15 19:40:19
有些情况下您确实需要同步API,比如我正在创建一个jQuery验证规则,并且我需要查询图api的结果以确定它是否有效。有关如何重新设计代码以满足此要求的任何建议? – 2012-03-12 04:38:07