Обратите внимание: при образовании времен группы Perfect в форме будущего времени (Future Perfect и Future Perfect Continuous) необходимо использовать глагол to have в его начальном виде.
The guests are coming at 8 p.m. I’ll have finished cooking by then. — Гости приходят в 20:00. Я закончу готовить к тому времени.
By the time we arrive, he will have gone to bed. — К тому времени, как мы приедем, он уже ляжет спать.
April will have been waiting for an hour by the time I meet her. — Эйприл будет ждать уже час, когда я встречусь с ней.
Также глагол to have используется в этой же форме после ряда модальных глаголов: could, should, would, might.
I would have gone, but I was held up at work. — Я бы пошел, но меня задержали на работе.
He might have told me; I can’t remember. — Вероятно, он мне говорил, я не могу вспомнить.