Actionscript 3 Flex/AIR循环在60秒后停止执行(超时)

Actionscript 3 Flex/AIR循环在60秒后停止执行(超时),actionscript-3,apache-flex,air,flex4,httpservice,Actionscript 3,Apache Flex,Air,Flex4,Httpservice,这是我遇到的一个奇怪问题,大约60秒后(计时4次)。我正在运行一个执行HTTPService调用的循环(只需要几秒钟),当它全部完成时,它返回到函数并重复添加到计数器 代码适用于较小的测试样本(从未获得超过92项)。我的例子中的项目是文件夹名称 对于不需要用户输入的代码,是否存在某种类型的超时?我已经检查了我的代码很多次了,但是没有什么不应该工作的。可能是服务阻止了你,因为它是可疑的。好的,这让我很感兴趣,我发现: “最大执行时间”值指定ActionScript事件处理程序在Flash Play

这是我遇到的一个奇怪问题,大约60秒后(计时4次)。我正在运行一个执行HTTPService调用的循环(只需要几秒钟),当它全部完成时,它返回到函数并重复添加到计数器

代码适用于较小的测试样本(从未获得超过92项)。我的例子中的项目是文件夹名称


对于不需要用户输入的代码,是否存在某种类型的超时?我已经检查了我的代码很多次了,但是没有什么不应该工作的。

可能是服务阻止了你,因为它是可疑的。

好的,这让我很感兴趣,我发现:

“最大执行时间”值指定ActionScript事件处理程序在Flash Player假定挂起并中止之前可以执行的最大持续时间(秒)。默认值为60秒。您不能将此值设置为60秒以上


因此,我关于使用计时器分手的评论可能是你最好的解决方案。

最后,它被证明是循环使用方式中的一个错误。巧合的是,它在60秒左右停止运行。我通过将一系列循环分解为函数来解决这个问题,这些函数在所有请求完成时调用下一步/函数,而不是立即调用。

服务在我自己的服务器(php)上,所以不是。我甚至在php服务中设置了sleep函数,该函数更改了处理的项目数量,但没有更改它停止执行的时间。您是否看到脚本超时错误?或者它只是放弃了再次给自己打电话?如果是超时错误,则可以通过定期退出循环并添加callLater()或计时器来解决。防止同步锁定。但是如果只是退出回拨,可能是其他错误导致它无法进行下一次回拨。不,我没有收到错误,调试跟踪只是冻结,不再发生调用。我也检查了服务,但我总是得到http 200,所以这不可能,无法想象它可能是什么…啊。。。我打赌您在调试器中遇到浏览器超时问题。您使用的是什么操作系统/浏览器,我将告诉您如何修复它。。。更好的是,只需谷歌你的浏览器类型和flex调试器超时。。。你会看到一大堆关于如何修复它的教程这是一个AIR应用程序,所以它不会在浏览器中运行,或者你是指其他什么吗?不,我错过了标题中的(“AIR”)。。。这是一个想法。是的,但在air中可能会非常不同,但几乎没有关于air应用程序的文档。。。这是否适用于任何没有用户输入或只运行循环(例如循环)的代码。为了支持事件回调,我删除了for循环,现在它的执行时间似乎更长了(远高于60秒),尽管可能由于不同的原因仍然停止。现在是2072年的400个项目,看看它是否会在这个文件夹上运行到最后。是的,它说这也是为了空气。。。(我寻找空气来寻找答案)。问题的答案是正确的。。。现在,如何克服它,我认为将采取尝试和错误的时间/事件一样,你正在做。也刚刚发现这个链接,这是一个解决问题的办法,听起来非常类似于你的。所以我猜偶数被认为与用户交互相同,即使它是手动调度的?循环是1200,所以看起来其他文件夹只是侥幸或其他问题。第二个外观将需要更长的时间,因此将在完成后更新。