You might get help with present perfect tense here: ENGLISH PAGE - Present Perfect
Hope so it will help you.
Student or Learner
hi, i'm a student learning english, and i've been learning it for more than a decade. yet, there is somthing(amongst many) that really confuses me every time.
what i was wondering is : is it ok to use present perfect for a future event?
for example, you get a phone call from your colleague, asking if you have got the emeil he sent. but the email hasn't arrived yet.
so would it be ok to say, "I'll call you back when the email has arrived"? or do i simply say "i'll call you back when the email arrives"?
normally i tend to use the former, as i think the event that i call my colleague occurs AFTER arriving of the email is completed. latter one sort of gives me the impression that the event of getting the email is not completed.
another example : "I'll ask her when she has come" or "I'll ask her when she comes"
latter one is sort of ambiguous i think, one might mistake it for "I'll ask her what time she is coming"
so could you kindly give me some tips or a guideline?