AsyncPollingTimer for dealing with async event