加速器。发送 XHR 批量请求
钛金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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您收到 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.