进行promise优化，未完成