complete method
Implementation
void complete({required String reason}) {
assert(_completeOrCancelReason == null);
assert(FrameUtil.phase == SchedulerPhase.midFrameMicrotasks, "目前我们处理的流程是固定在midMicro进行完成的,如有变动请仔细检查该动情况");
_completeOrCancelReason = reason;
state = TaskState.complete;
manager.removeTask(this);
doneState(1);
mtLog("$debugIdentify 完成:$_debugCompleteOrCancelReason $debugPhase");
}