Записная книжка

Цель: упростить использование xhrRequest. Хочется, чтобы можно было просто передать набор параметров и получить в качестве ответа Promise. В итоге должен получиться некий аналог fetch. Также хочется иметь reject по таймауту, если сервер долго не отвечает.

promise, xmlhttprequest