继续封装函数