我在 actionscript 中有一个大循环,将大量数据发送到 url:
for(var i=0;i<1000;i++) {
var request:URLRequest = new URLRequest();
request.url = url;
request.method = URLRequestMethod.POST;
request.data = data;
var loader:URLLoader = new URLLoader();
loader.load(request);
}
问题是因为 URLLoader 只能进行异步调用,它一次发送所有数千个请求,这会杀死网络服务器。
除此之外,它的行为也有点奇怪。假设循环运行了 5 分钟。整整 5 分钟没有请求到达 Web 服务器,然后在最后它们都被立即发送。我已经尝试了所有我能想到的东西(空循环、回调、延迟)——没有任何帮助。无论如何,所有请求都会立即发送。
如何使请求同步,所以它会一个接一个地发送请求?任何人都可以提出任何解决方案吗?