用过去完成时 he had waited for正确。
现在完成时相对于现在而言,主要用于
1. 表示过去发生的但对现在有影响的动作。这时,可以不用时间状语,也可和一些表示不定过去的时间状语连用,常见的有already,yet,never,before,recently,just,ever,once等。
2. 表示从过去某时间开始一直延续到现在(可能还要继续下去)的动作。
过去完成时表示在过去某一时刻以前已经完成的动作,常用一个由by,before等介词或连词引导的、表示到过去某一时间为止的时间状语。这一时态,常用于宾语或定语从句中。
用had waited for的话表示你之前在等,可是现在已经离开了,而has waited for则是你到现在一直在等的时候用的
还是一般过去式,
除非是要强调其
中某一事在另一
个过去时前,
那就用过去完成时