chg: 加上事件，加上次序，加上异步回调