Future Perfect: will have done
Английский · уровень B2
will have + третья форма — то, что закончится к какому-то моменту в будущем.
By 2030 I will have finished my degree.
By the time you arrive, we will have eaten.
Если важна длительность к этому моменту, берётся will have been + -ing:
Next May I will have been working here for ten years.
Маркеры: by then, by 2030, by the time…, in a year's time.
Важно: после by the time, when, before ставится настоящее, а не будущее:
By the time you arrive (не will arrive), we will have finished.
Проверь себя
By next week they ___ (finish) the repairs.
💡 закончат к сроку
В боте таких заданий сотни, и они подстраиваются под тебя: правило вернётся в тренировку ровно тогда, когда ты начнёшь его забывать.
Тренировать в Telegram