1、B on time 按时, in time 及时
2、would be 过去将来时,过去说的将来有空
3、makes 使得
4、D 完整的回答是 He has been away for two hours.