Pormise for more cases. progress, comet, websocket. NOT ONLY XMLHttpRequest.