完成Promise的实现