API部分从异步抽离，直接写为Run。修正一处小bug。可返回状态。