Phone me after 2pm. I .....lunch by then.
Will be having
Will have had
Key answer : will be having
Excuse me can you please explain why " will have had " is incorrect.
I agree with you that both "will be having" and "will have had" seem to be correct. The meaning of "by" will be different in each case. With "will be having," "by then" will mean "around that time." With "will have had," "by then" will mean that, by the time the other person calls the speaker (i.e. 2 PM), the action of having lunch will be already completed.
Note: Next time, try to think of a title that is more descriptive of your grammatical doubt, for example: Future tense with "by then"
في الاثنين، ١٢ أغسطس، ٢٠١٩ ٢:١٤ م The Grammar Exchange <firstname.lastname@example.org> كتب: