Показать сообщение отдельно
  #1 (permalink)  
Старый 09.09.2014, 05:17
Аватар для Аркадий Укупник
Аспирант
Отправить личное сообщение для Аркадий Укупник Посмотреть профиль Найти все сообщения от Аркадий Укупник
 
Регистрация: 06.09.2014
Сообщений: 41

Promise API XMLHttpRequest
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 () {}. Я например хочу тот же самый запрс при ошибке запустить еще раз, но я как понимаю это невозможно?
Ответить с цитированием