function完成