javascript – 使FB.api()调用同步

前端之家收集整理的这篇文章主要介绍了javascript – 使FB.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.
  });
}

是否可以返回响应,或者我们可以进行同步调用.我已经尝试了很多方法解决但却无法获得成功.

请提供建议.

解决方法

如果你考虑一下,你真的不想让它同步. Javascript本质上是单线程的,使得异步同步的东西会涉及“冻结”线程,直到异步调用返回.

即使你能做到,你也不想,相信我.

重新设计您的代码以使用异步特性而不是对抗它.您将创建更好的应用程序,拥有更快乐的用户,同时成为更好的编码器.

猜你在找的JavaScript相关文章