gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 04:43:06 26 4
gpt4 key购买 nike

我正在 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 - 使 FB.api() 调用同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5245610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com