function post(url, data) {
return new Promise(function (resolve, reject) {
var req = new XMLHttpRequest;
req.open('POST', url);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
data = isObject(data) ? buildQuery(data) : data;
req.onload = function () {
var res = parseReq(req);
if (req.status == 200) {
resolve(res);
} else {
reject(res);
}
};
req.send(data);
});
}
Как правильно сетевые ошибки обрабатывать? Тот же req.onerror = req.ontimeout = function () {}. Я например хочу тот же самый запрс при ошибке запустить еще раз, но я как понимаю это невозможно?