A small wrapper for Asynchronous JavaScript requests that allows you to detect stalled, fetching and finished states.