【发布时间】:2009-02-25 21:58:36
【问题描述】:
有两个过程,A1 和 A2,它们都在代码中调用函数 B:
function B: boolean;
begin
// do other stuff
end;
procedure A1;
begin
// do stuff
if b then
...
// do stuff
end;
procedure A2;
begin
// do stuff
if b then
A1; // <- how to call A1 "delayed"?
// do stuff
end;
如果 A2 中的条件为真,则必须调用过程 A1,但这会在 A2 仍在运行时发生,这是我不希望的。
应该发生的是: 如果 A2 中的条件为真,则 A2 应该结束,离开 A2 后应该调用过程 A1。
一个丑陋的解决方案是设置一个计时器,在确保 A2 完成的延迟后调用 A1。
但一定有更好的方法,对吧?
编辑:在我的例子中,A1 和 A2 是事件,所以它们不是由代码调用的,我不能在 A2 完成后从调用过程中调用 A1。
【问题讨论】:
标签: delphi