在Flex中调用异步函数

前端之家收集整理的这篇文章主要介绍了在Flex中调用异步函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
可以在Flex中异步调用函数吗?我想定期解析一个文件,而不会阻止其余的应用程序,这是什么建议的方法

解决方法

Actionscript不支持多线程,我认为这是你真正在问的问题.

虽然ActionScript(或Flex)中的功能不是固有的,但您可以使用事件和计时器设置模拟系统.

对于你的具体问题,我有点不清楚,所以我给出两个答案:

1)您想要每隔几秒处理一个文件以对任何更改采取行动.

在这种情况下,您需要做的是设置一个定时器来定期检查文件

var fileTimer:Timer = new Timer(5000);
fileTimer.addEventListener(TimerEvent.TIMER,checkFile);

...

private function checkFile(event:TimerEvent):void {
  // read the file and do whatever you need to do.
}

2)你想解析一个非常大的文件,但是不希望应用程序挂起来.

如果要在后台处理文件,同时保持主应用程序的响应,那么我可能会创建一个函数来解析文件的几行,然后发送一个事件并返回.监听事件并启动一个等待几毫秒的计时器,然后再次调用函数解析下一组行.

这将分解足够的停机时间的大文件解析,以保持其余的应用程序运行顺利.您必须一次播放定时器间隔和行数来解析响应速度和解析文件所需的时间.

希望有道理!

原文链接:https://www.f2er.com/flex/174344.html

猜你在找的Flex相关文章