加速器。发送 XHR 批量请求

发布于 2024-11-14 20:37:08 字数 322 浏览 3 评论 0原文

钛金SDK版本:1.6.2 iPhone SDK 版本:4.2

我正在 Appcelerator 中开发 iOS 应用程序。在这个应用程序中,我获取所有用户的 Facebook 好友并将他们(全部)发送到我的 API(内置于 Rails3)。如果用户有很多朋友,则此请求需要很长时间并且有时会超时。

我怎样才能改变我的代码,以便我可以“批量”发送Facebook好友ID?

这是我的代码: http://pastie.org/2043126

感谢所有输入!

Titanium SDK version: 1.6.2
iPhone SDK version: 4.2

I am developing an iOS app in Appcelerator. In this app I am getting all the users facebook friends and send them (all) to my API (built in Rails3). If a user got alot of friends this requests takes a long time and time out sometimes.

How can I alter my code so that I can send the facebook friend ids in "batches"?

This is my code: http://pastie.org/2043126

Thankful for all input!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光暖心i 2024-11-21 20:37:08

当您收到 Facebook 的响应时,解析它并将 id 存储在数组中。
循环遍历数组,弹出 X id,然后 ApiPOST 它们。
在此请求的 onload 函数结束时,获取接下来的 X 个项目,直到数组为空。
当数组为空时,执行 table.setData()。

您还可以使用不同的 xhr 对象同时启动多个 xhr 请求。在我的一个 Appcelerator 应用程序中,我有一个包含 10 个 xhr 请求的池,同时缓存图像。

When you get the response from Facebook, parse it and store the ids in an array.
Loop through the array, pop X ids, and ApiPOST them.
At the end of the onload function for this request, get the next X items until the array is empty.
When the array is empty do the table.setData().

You can also launch multiple xhr requests at the same time using different xhr objects. In one of my Appcelerator apps, I have a pool of 10 xhr requests caching images at the same time.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文