можно чо нить типа того намутить чтобы каждый раз не описывать создание этого обьекта запросов ^_^
var api = new API( {
    url: 'api.php',
    sendRequest: function( resolve, reject, requestParams ) {
      var http = new XMLHttpRequest();
      http.open( 'GET', this.url + '?' + requestParams );
      http.onerror = reject;
      http.onload = function() {
        http.status === 200 ? resolve() : reject();
      };
      http.send( null );
    },
    getComments: function( resolve, reject ) {
      return this.sendRequest( 'comments' ).then( resolve ).error( reject );
    }
  } );