Use the new timer to replace the NSTimer

the new timer can be timeouted before the timeout time.