核心问题
The fire lasted about four hours before the firefighters could control it.
[原译1]消防队员还来不及控制住火势,大火就烧了4个小时左右了。[《高中英语重点·难点纵横谈》(上),中国科技大学出版社,1996,p.165]
[原译2]消防队员还来不及控制住火势,大火就烧了4个小时左右。(《随堂学·练·考丛书·高一英语》,龙门书局,1998,p.267)
这种译法似乎与后面的句子 But it was too late. 衔接不上。
词典解答
建议译为:
大火大约烧了4个小时,消防队员才控制住了火势。见before(译法) 条中的A项。