首先,英语全部16种时态里都没有would had这个东西,would是情态动词,后面只能接动词原形.
然后,解释一下句中的时态,这是一个宾语从句,主句I was afraid是过去时,从句就必须是过去的某一时态.
然后看从句,其意思是他在过去的某一时刻之前已经睡着,即过去的某一时间之前完成的动作,所以是过去完成时.
而主句发生的时候,即“我害怕”的时候,实际上“他已经睡着”这个动作还没有发生,所以,实际上“我”当时是在害怕还没发生的事,这就要用将来时.
综上所述,从句必须用“过去完成将来时”,即would have gone.
对于你说主句是I am afraid时,从句的时态则应该是“现在完成将来时”,即will have gone.