调用一次函数然后以设定的间隔重复

时间:2010-06-23 07:37:42

标签: flex actionscript-3

我有一个函数调用服务器来加载一些财务数据。然后,该数据以网格显示。为了继续显示最新数据,我一直在拨打这个服务器电话(每30秒)。我正在使用Timer对象来执行此操作。 我遇到的问题是,当应用程序启动时,我必须等待30秒才能显示财务数据,我想要发生的是加载数据调用,然后启动更新计时器。 有没有办法设置它或我将用于数据加载调用,一个用于获取初始数据,然后一个用于获取更新,这是每30秒进行一次?

由于

斯蒂芬

1 个答案:

答案 0 :(得分:1)

您将拥有以下代码:

timer = new Timer(30000);
timer.addEventListener(TimerEvent.TIMER, function(e:TimerEvent):void {
    loadData();
});
timer.start();

所以只需将其更改为

timer = new Timer(30000);
timer.addEventListener(TimerEvent.TIMER, function(e:TimerEvent):void {
    loadData();
});
loadData();
timer.start();

请注意loadData()之前对timer.start()的号召。