完成promise引入