添加Promise支持和测试用例。