Показать сообщение отдельно
  #18 (permalink)  
Старый 10.08.2015, 19:48
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Сообщение от javaQest Посмотреть сообщение
KosBeg,
Ну и чем это лучше обычного
fetch=function(url, body){
  return new Promise(function(resolve, reject){
    with(new XMLHttpRequest){
      open("POST", url) 
      send(body)
      onreadystatechange=function(){
        if(readyState==4){
         if(status!=200) return reject(status)
         resolve(responseText)
        }
      }
    }
  })
}


fetch("foo", "foo=bar&bar=baz")
 .then(function(s){alert(s)})
 .catch(function(s){console.log(s)})

?
Как минимум тем, что ты пишешь какой-то сраный код в нагрузку, а родной fetch работает уже из коробки (для старья, конечно, придется подключать полифилл, но, тем не менее, этот полифилл УЖЕ написан за тебя).

Ну, и вдобавок есть такие мелочи, как работа в строгом режиме, уместность в модульном окружении, поддержка отличных от GET запросов, поддержка установки заголовков, чтения заголовков и т.д.

Кстати, чо там с множественным наследованием и решением задачи, которую тебе Кобеззза в ответ задал?

Последний раз редактировалось Erolast, 10.08.2015 в 20:18.
Ответить с цитированием