0

我正在编写一个应用程序,它使用 Loader 对象从服务器中提取多达几十张图像。它在除 Firefox 之外的所有浏览器中都能正常工作,我发现在超过 6 个左右的连接中,有些连接根本不会加载——而且我不再收到进度事件(并且无法检测到任何错误/错误事件)

我扩展了 Loader 类,如果传输时间超过 10 秒,它将终止并重新打开传输,但是这个临时 hack 产生了一个新问题,当打开很多连接时,其中许多将加载 90-图片的奇数百分比,因超过时间限制而被杀死,再次打开,加载 90-odd 百分比等......直到流量低到足以让它真正完成。这意味着我传输的数据量是实际请求的数据量的许多倍!

在任何其他浏览器中都不会发生这种情况(我预计 IE 会出现错误,所以 Firefox 出现异常是出乎意料的!),我可以编写一个类来管理 Loaders,但想知道是否有其他人看到过这个问题?

提前感谢您的帮助!

4

1 回答 1

1

也许尝试限制并发连接数。与其一次加载所有资产(然后 FP 或浏览器管理连接),不如尝试构建一个队列。

构建一个简单的队列相当容易 - 只需创建一个 URL 数组并在每次加载器完成加载前一个资产时移动或弹出一个值。
您可以使用现有的加载器管理器,如LoaderMaxBulkLoader——它们允许创建队列、限制连接数并且相当健壮。LoaderMax 是我的最爱。

于 2012-10-24T10:56:06.317 回答