如果动名词表示的动作发生在谓语动词所表示的动作之前,通常要用动名词完成式。但是有些常用的动名词常用一般式代替完成式。如:
I appologize for not having kept my promise. 我为未履行我的诺言而道歉。
He didn't mention having met you. 他没提见到了你。
Excuse me for coming late. 原谅我来迟了。
He appologized for interrupting us. 他为打断了我们的话而道歉。
Thank you for giving us so much help. 感谢你给了我这么多帮助。
(摘自韩长清:《中学英语语法全编》第2次修订版)