调整func顺序