flex的延迟执行的问题
问题描述:
请问,我想在一个方法中延迟执行下面的语句怎么办,比如,有下面这样一个方法:
public function fun1():int{
dosomthing;
//这里延迟等待触发的方法完成后在执行返回语句
return n;
}
我原本想利用无限循环来实现,但发现无限循环时cpu和内存都会飙升,请问有什么好的方法吗?
答
flash.utils.setTimeout(function, 1000, ...parame);
上面这个方法就是你想要的
答
延时肯定是最差的选择。因为有时候网路状况不一样。客户端计算时间都是固定的。还是会存在问题。
你可以分开写两个方法。
把dosomething单独写一个方法。
当他执行晚了 再return。
或者做监听。