Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Promise API XMLHttpRequest (https://javascript.ru/forum/misc/50040-promise-api-xmlhttprequest.html)

Аркадий Укупник 09.09.2014 05:17

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

melky 09.09.2014 09:54

в reject нужно передавать Error для стека вызовов

для перезапуска запроса - это уже не относится к этой функции


Часовой пояс GMT +3, время: 20:41.