题目解析:
本题考查的知识点是承揽合同当事人的权利义务。
定作人在承揽人完成工作前可以随时解除承揽合同,造成承揽人损失的,应当赔偿损失。故A项正确。
定作人应当按照约定的期限支付报酬,对支付报酬的期限没有约定或者约定不明确的,可以协议补充;不能达成补充协议的,按照合同有关条款或者交易习惯确定。对于不能达成补充协议,也不能按照合同有关条款或者交易习惯确定的,定作人应当在承揽人交付工作成果时支付;工作成果部分交付的,定作人应当相应支付。故BC项错误。
承揽人发现定作人提供的图纸或者技术要求不合理的,应当及时通知定作人。因定作人怠于答复等原因造成承揽人损失的,定作人应当赔偿损失。故D项错误。
综上所述,A项正确。