1. พูดถึงเหตุการณ์หนึ่งเหตุการณ์ที่เกิดขึ้นในอนาคต ซึ่งได้ดำเนินต่อเนื่องมาแล้วเป็นระยะเวลาหนึ่ง และในเวลาอนาคตที่อ้างอิงนั้นก็ดำเนินไปต่ออีกสักพัก มีการระบุระยะเวลาอย่างชัดเจนว่า ได้ดำเนินมาแล้วนานเพียงใด เช่น for five minutes, for one hour, for two weeks
Ex. I will have been studying Chinese for two years next month.
(ฉันคงจะได้เรียนภาษาจีนมาครบ 2 ปีเต็มแล้ว ในเดือนหน้า ก็คือถ้านับถึงแค่เดือนนี้จะยังไม่ครบ 2 ปีและได้เรียนต่อเนื่องมาได้ระยะหนึ่งแล้ว ซึ่งก็จะยังคงน่าจะเรียนต่อไปอีก)
ประโยคบอกเล่า |
Subject + will + have + been + V.ing |
I will have been studying Chinese for two years next month. |
ประโยคปฏิเสธ |
Subject + will not + have + been + V.ing |
I will not have been studying Chinese for two years next month. |
ประโยคคำถาม |
Will + Subject + have + been + V.ing |
Will I not have been studying Chinese for two years next month? |
I will have been eating lunch for 30 minutes at 12 o’clock tomorrow.
(ฉันคงจะกำลังกินอาหารเที่ยงมาได้ 30 นาทีแล้ว ในตอนเที่ยงวันพรุ่งนี้)
I will have been working here for ten years by this September.
(ฉันคงจะได้ทำงานที่นี่มาเป็นเวลา 10 ปีแล้ว ในเดือนกันยายนที่จะถึงนี้)
At 9 a.m. tomorrow, we will have been working for 12 hours.
(ในเวลา 9.00 น. ของวันพรุ่งนี้ พวกเราคงจะทำงานครบ 12 ชั่วโมงพอดี)
2. ใช้พูดถึงสองเหตุการณ์ในอนาคต โดยมีข้อสังเกตว่า ในประโยคจะระบุอย่างชัดเจนว่าเหตุการณ์แรกเกิดขึ้นมานานเพียงใดแล้ว จากนั้นจึงเกิดเหตุการณ์ที่ 2 ตามมา
Ex. My friend will have been reading for three hours by the time I get library.
(เพื่อนของฉันคงจะได้กำลังอ่านหนังสือเป็นเวลา 3 ชั่วโมงแล้ว ตอนที่ฉันมาถึงห้องสมุด)
เหตุการณ์ ที่ 1 |
ใช้ Future Perfect Continuous |
S. + will + have been + V.ing |
My friend will have been reading for three hours. |
เหตุการณ์ ที่ 2 |
ใช้ Present Simple |
S + V.1 |
I get library. |
The train will have been leaving for 15 minutes when we get the station.
(รถไฟคงจะออกไปแล้ว 15 นาที ตอนที่พวกเราไปถึงสถานี)
They will have been fighting for over an hour by the time the police come.
(พวกเขาคงจะทะเลาะกันนานกว่า 1 ชั่วโมงแล้วตอนที่ตำรวจมาถึง)
They will have been waiting for more than 3 hours when the brand new shopping mall opens.
(พวกเขาคงจะรอมานานกว่า 3 ชั่วโมงแล้ว ตอนที่ห้างสรรพสินค้าแห่งใหม่เปิดให้บริการ)
I won’t have been waiting for you for 30 minutes when you arrive.
(ฉันไม่ได้รอคุณมาแล้ว 30 นาทีนะ ตอนที่คุณมาถึงน่ะ (อาจจะรอมาแล้ว 3 ชั่วโมง))