1.添加失败回调 2.修正set方法死循环 3