XmlHTTPRequest object with a promise property