shaohuide 2009-11-05 10:22
浏览 261
已采纳

Flex多函数同时被调用时,执行顺序?

比如有三个函数:
function f1():void{
//do something
f2();
f3();
}

function f2():void{//do something}
function f3():void{//do something}

如果f2运行过长,f2还没有运行完f3就开始运行。
这是怎么回事?
有高人知道怎么解决吗。
(我试过在f2运行后,间隔x秒再执行f3,但是这样写总感觉有点不妥。。。哈哈)
[b]问题补充:[/b]
说一下我的实际设计内容吧,呵呵。
我的f2相当于调用了一个递归函数处理一个数据集合Array,
f3根据f2处理后的Array数据动态创建一个甘特图(这个过程有点慢)。
运行程序时,结果没有问题,f3是得到了f2处理后的数据。
由于动态创建的甘特图时间有点长,我想看看具体用了多少时间,然后想做一个
让用户等待的效果。
于是我就这样:
var a:Number= new Date().valueOf();
f2();
f3();
var b:Date = new Date().valueOf();
trace(b-a);
这时候问题就出来了啊,trace出来的毫秒数明显没有包括f3处理时间,晕。
这怎么办啊?本人接触flex时间不长,还请各位指教啊,哈哈。
"蔡华江":说的有理,f2方法实际上应该是处理完了才处理的f3。

  • 写回答

3条回答 默认 最新

  • supperhpxd 2009-11-06 09:09
    关注

    对啊,就是绘制的响应时间过长啊,这个时间是无法得到的,如果你不改变当前的设计,只能自己估算运行时间。
    如果甘特图很大的话,正确的做法是甘特图不要一下都绘制出来,你总玩过游戏吧,游戏地图那么大,不可能一次都画出来吧。具体问题还要具体分析

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥15 绘制多分类任务的roc曲线时只画出了一类的roc,其它的auc显示为nan
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?