first round libuv based timer
use libuv to provide timing