Kev*_*dra 7 javascript facebook asynchronous synchronous facebook-graph-api
我在FB javascript SDK上创建了fQuery 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.
});
}
Run Code Online (Sandbox Code Playgroud)
是否可以返回响应,或者我们可以进行同步调用.我已经尝试了很多方法来解决但却无法获得成功.
请提供建议.
如果你考虑一下,你真的不想让它同步.Javascript本质上是单线程的,使得异步同步的东西会涉及"冻结"线程,直到异步调用返回.
即使你能做到,你也不想,相信我.
重新设计您的代码以使用异步特性而不是对抗它.您将创建更好的应用程序,拥有更快乐的用户,同时成为更好的编码器.
| 归档时间: |
|
| 查看次数: |
11374 次 |
| 最近记录: |