Skip to content

Instantly share code, notes, and snippets.

@rozanovz
Created April 18, 2016 14:14
Show Gist options
  • Select an option

  • Save rozanovz/8d531cfdc63342d86ffff95d80ba100b to your computer and use it in GitHub Desktop.

Select an option

Save rozanovz/8d531cfdc63342d86ffff95d80ba100b to your computer and use it in GitHub Desktop.
//аджакс запрос на сервер, реализованный в ес6/7, возвращает промис
//в данном случае при успешном ответе с сервера (200) - вернет нам статус из ответа с сервера
//в случае ошибки - выведет в консоль ошибку
//.then(function(res){return res.status},function(err){console.log(err)});
//так бы выглядили наши функции если бы мы писали их на ес5
//в данном случае мы сразу к промису привязываем then, и возвращаем данные которые нам вернет сервер
var p = fetch('/foo')
.then(res => res.status, err => console.error(err))
//тут по отдельности обрабатываем уже то что вернулось промиса обращаясь к нему как к переменной
//в данном случае status будет тем что нам вернут первая функция из then
p.catch(err => console.error(err))
p.then(status => console.log(status))
//тут тоже самое что написано выше только выстроено в цепочку
p
.then(status => status.a.b.c)
.catch(err => console.error(err))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment